【发布时间】:2015-02-13 07:10:49
【问题描述】:
在我最近的项目中,重写规则运行良好,但问题是我无法从 url 中删除不需要的字符。以下是 htaccess 代码:-
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^(www\.)?domain.com\.com$ [NC]
RewriteCond %{THE_REQUEST} /find\.php\?source=([^\s&]+)&destination=([^\s&]+) [NC]
RewriteRule ^ %1-to-%2.html? [R=302,L,NE]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\s]+)-to-([^\s]+)?.html$ find.php?source=$1&destination=$2 [L,QSA]
输入是 find.php?source=Noida, Uttar Pradesh, India&destination=Gurgaon, Haryana, India
并且输出是: http://domain.com/Noida%2C+Uttar+Pradesh%2C+India-to-Gurgaon%2C+Haryana%2C+India.html
我只想从 url 中删除 %2C 和 + 并将它们替换为此 - 这样输出 url 将是:-
http://domain.com/Noida-Uttar-Pradesh-India-to-Gurgaon-Haryana-India.html
【问题讨论】:
-
试试这个可能有帮助Url Rewriting
-
阿伦,你能给我一个简单的方法吗,因为我是 htaccess 重写规则的初学者。
标签: php .htaccess mod-rewrite redirect url-rewriting