簡體   English   中英

用空格重寫URL

[英]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_idname 如果這不是您想要的行為,請查看anubhava的答案

可以使用以下方法將空格轉換為下划線:

RewriteRule ^(.*)\s(.*)$ $1_$2 [N] 

另外,請不要忘記確保重寫引擎在線:

RewriteEngine On

如果您想進一步嘗試這些規則,建議您最近找到一個網站: http : //www.generateit.net/mod-rewrite/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM