настройка перезаписи URL для получения хороших URL-адресов, у меня есть существующие URL-адреса: /xxx/test.php
, но в фоновом режиме он всегда идет к одному и тому же сценарию с запросом: / xxx /index.php? id = test
со следующим переписыванием:
RewriteRule ^xxx/([0-9a-z\-]*)\.php$ /xxx/index\.php?id=$1 [QSA,L]
все работает нормально.
сейчас есть старые URL, которые по-прежнему похожи на / xxx / index.php? id = $ 1, и я хочу избавиться от этих старых URL-адресов, то есть я хочу, чтобы все они были предназначены для пользователей, таких как /xxx/test.php с перенаправлением 301
Я переписал для этогоно тогда я вхожу в цикл несмотря на флаг L
RewriteCond %{QUERY_STRING} ^id=(.*)$
RewriteRule ^xxx/index\.php$ /xxx/%1.php? [R=301,L]
?можно ли справиться с этим и как?
и другие, чтобы описать его, всегда используйте скрипт: /xxx/index.php?id=$1, но всегда в браузере отображается правильный URL