Правило переписывания .htaccess - PullRequest
0 голосов
/ 13 декабря 2011

Добрый вечер всем,

У меня небольшие проблемы с файлом .htaccess, и я надеялся, что некоторые из вас смогут мне помочь. Первое заявление, которое мы переписываем (которое переписывает мой веб-сайт так, чтобы index.php был удален) - Заявление 1 - работает отлично, поэтому с этим проблем не возникает, однако, когда я пытаюсь удалить? ID = из списка? ID = Название, похоже, не хочет работать. Утверждение, которое по какой-то причине не работает, прилагается к утверждению два.

Выписка первая

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !(index\.php)
RewriteRule .* index.php [L]

Заявление два

RewriteEngine on
RewriteRule ^listing/(.*) listing?ID=$1 [PT]

Буду признателен за любую помощь, которую сможет предложить каждый.

Мэтью

Ответы [ 2 ]

0 голосов
/ 13 декабря 2011

Я не уверен, правильно ли я вас понимаю, но из вашего текста, который я понял, вы хотите превратить листинг? ID = 123 в листинг / 123, верно?

В таком случае вам нужно правило перезаписинаоборот.Это должно работать:

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{QUERY_STRING} ID=(.+)
RewriteRule ^listing(.*) /listing/%1 [QSA]
0 голосов
/ 13 декабря 2011

Вам не нужно снова включать механизм перезаписи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...