【发布时间】:2013-08-27 12:59:53
【问题描述】:
我正在处理我的子域中的 htaccess。
我的 htaccess 脚本如下所示
RewriteCond %{HTTP_HOST} ^demo\.example\.com/carrental$
RewriteRule (.*) carrental/([^/.]+)/([^/.]+)/([^/.]+) [R=301,L]
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ carrental/locateaddress.php?country=$1&city=$2&locate=$3 [QSA]
RewriteCond %{HTTP_HOST} ^demo\.example\.com/carrental$
RewriteRule (.*) carrental/([^/.]+)/([^/.]+) [R=301,L]
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ carrental/city.php?country=$1&city=$2 [QSA]
RewriteCond %{HTTP_HOST} ^demo\.example\.com/carrental$
RewriteRule (.*) carrental/([^/.]+) [R=301,L]
RewriteRule ^([a-zA-Z0-9_-]+)$ carrental/country.php?country=$1 [QSA]
我有 2 个问题。
我想在我的网址中传递特殊字符。
我已经尝试(.*),但它遇到了很多问题。我想将特殊字符传递给([a-zA-Z0-9_-]+)。我的主要问题是我有一个网址。当我的链接翻译成荷兰语时。 网址:
http://demo.osiztechnologies.com/carrental/Albanië
问题是因为Albanië。它显示 404 错误。如果我把它改成英文就可以了。
如何用特殊字符重写 URL?
【问题讨论】:
标签: php regex .htaccess mod-rewrite url-rewriting