[英]URL rewriting with spaces
我有這樣的網址:
www.qwerty.in/details.php?vendor_id=1&name=abcd%20cafe
我正在嘗試通過.htaccess文件將其轉換如下:
www.qwerty.in/1/abcd-cafe
我正在嘗試下面的方法,但不幸的是它沒有用。 誰能幫忙
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ details.php?vendor_id=$1&name=$2
您的角色還必須留出空間:
RewriteRule ^([\w-]+)/([\w-\s]+)$ details.php?vendor_id=$1&name=$2 [L,QSA]
我使用了\\w
,它與[a-zA-Z0-9_]
。
以下規則會將您的網址從www.qwerty.in/details.php?vendor_id=1&name=abcd%20cafe
轉換為www.qwerty.in/1/abcd%20cafe
:
RewriteRule ^([^/]*)/([^/]*)\.html$ /details.php?vendor_id=$1&name=$2 [L]
但是,它更為通用,並且將轉換前兩個參數值,即使它們不是vendor_id
或name
。 如果這不是您想要的行為,請查看anubhava的答案 。
可以使用以下方法將空格轉換為下划線:
RewriteRule ^(.*)\s(.*)$ $1_$2 [N]
另外,請不要忘記確保重寫引擎在線:
RewriteEngine On
如果您想進一步嘗試這些規則,建議您最近找到一個網站: http : //www.generateit.net/mod-rewrite/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.