[英]htaccess mod rewrite urls wordpress
我想使用htaccess文件重写一些URL。
我相信这就是我要使用的:
RewriteEngine On
RewriteRule ^villa_rental_italy/([^/]*)$ /villa_rental_italy?region=$1&search=region [L]
获得这样的网址:
/ villa_rental_italy?region = regions-veneto&search = region
看起来像这样:
/ villa_rental_italy / regions-veneto
我已将重写添加到htaccess中,并且在尝试新的URL(/ villa_rental_italy / regions-veneto)时发现页面未找到
htaccess文件:
# BEGIN W3TC Browser Cache <IfModule mod_deflate.c> <IfModule mod_headers.c> Header append Vary User-Agent env=!dont-vary </IfModule> AddOutputFilterByType DEFLATE text/css text/x-component application/x-javascript application/javascript text/javascript text/x-js text/html text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon application/json <IfModule mod_mime.c> # DEFLATE by extension AddOutputFilter DEFLATE js css htm html xml </IfModule> </IfModule> # END W3TC Browser Cache # 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 ^villa_rental_italy/([^/]*)$ /villa_rental_italy?region=$1&search=region [L] </IfModule> # END WordPress
注意*我尝试过在文件顶部,底部和底部添加新的重写规则。
由于先前的RewriteRule
,您的RewriteRule
从未达到。 在这一行之前,将RewriteRule
向上移动几行:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.