2016-12-07 5 views
2

Я пытаюсь переписать конкретный параметр GET файла PHP, но, похоже, не может заставить работать.htaccess rewrite URL php parameters

Я хочу переписать http://www.example.com/meeting.php?ref=y0fpjXrrGP так http://www.example.com/meeting/y0fpjXrrGP

Что я mising на ниже? Примечание. Я использую 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 не работает.

+0

Это связано не с тем, что каждый запрос имени файла не переписывается в index.php. Я предлагаю вам перейти на WordPress для переписывания и добавить тег wordpress в свой вопрос, чтобы получить дополнительную помощь. –

ответ

1

Просто используйте это в вашем файле .htaccess:

RewriteEngine On 
RewriteRule ^meeting/([^/]*)$ /meeting.php?ref=$1 [L] 

Это оставит вас с URL: http://www.example.com/meeting/y0fpjXrrGP

Убедитесь, что вы очистите свой кэш при тестировании этого.

0

Вам не нужно добавить, что в .htaccess, если ваш URL находится внутри вашего Wordpress, вам нужно добавить их к перезаписи URL

Проверьте это: How to create custom URL routes?

Надеется, что это помогает.