Это мое текущее содержимое файла .htaccess:Wordpress RewriteRule не работает
# BEGIN WordPress
<IfModule mod_rewrite.c>
Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteBase/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Я хочу изменить:
http://example.com/search/?location=&radius_key=sydney/&keyword=&geolocation=
к:
http://example.com/massage/sydney/
Я изменил сценарий как ниже, но это не изменяет мой URL. Не могли бы вы направить меня. Любые реакции на устранение этой проблемы заслуживают высокой оценки. Благодаря
# BEGIN WordPress
<IfModule mod_rewrite.c>
Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteBase/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/massage/(.*)$ /search/? location=&radius_key=$1&keyword=&geolocation=
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Я использовал ваш код и ударил (http://example.com/search/?location=&radius_key=sydney&keyword=&geolocation=). Страница показывает «Внутренняя ошибка сервера». –
Я редактировал код, теперь он должен работать лучше. Имейте в виду, что я только что изменил код, который вы предоставили, и его нужно настроить. – SimoneLazzaris
Разве это не должно быть так? RewriteRule ^/massage /(.*)$ /search/\?.*location=([a-z0-9_.-]+)&.* geolocation = $ 1 [R = 301, L] –