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