簡體   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