繁体   English   中英

htaccess的mod重写URLWordPress的

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM