Я пытаюсь переписать конкретный параметр GET файла PHP, но, похоже, он не может работать.
Я хочу переписать http://www.example.com/meeting.php?ref=y0fpjXrrGP
так что http://www.example.com/meeting/y0fpjXrrGP
Что я вижу на нижнем? Примечание. Я использую WordPress, поэтому добавляю к существующему файлу htaccess.
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] RewriteRule ^meeting/(.*)$ meeting.php?ref=$1 </IfModule> # END WordPress Options -Indexes
Добавление RewriteRule ^meeting/(.*)$ meeting.php?ref=$1
, похоже, не работает вообще.
Просто используйте это в файле .htaccess
:
RewriteEngine On RewriteRule ^meeting/([^/]*)$ /meeting.php?ref=$1 [L]
Он оставит вас с URL-адресом: http://www.example.com/meeting/y0fpjXrrGP
Перед тестированием убедитесь, что вы очистили кеш.
Вам не нужно добавлять это в .htaccess, если ваш URL-адрес находится внутри вашего WordPress, вам нужно добавить их в URL перезаписи
Проверьте это: Как создать настраиваемые маршруты URL?
Надеюсь, поможет.