[英]Url rewrite - Simple issue
URL重寫存在問題。
我只是想將智能網址(如www.name.com/demo/profile)重定向到現有網址: www.name.come / demo / index.php?s = profile
我將.htaccess放在根目錄中。
這是我的代碼:
RewriteEngine On
RewriteRule ^demo/([a-z]+) demo/index.php?s=$1& [NC,L]
如果我寫的是www.name.com/demo/profile之類的內容,則無法使用。
服務器上的Mod Rewrite處於活動狀態,並且可以正常工作(我嘗試了其他示例)。
謝謝!
更新
用數字可以工作。
我的規則:
RewriteEngine On
RewriteRule ^demo/([0-9]+) demo/index.php?s=$1& [NC,L]
智能網址: www.name.com/demo/1
現有網址: www.name.come / demo / index.php?s = 1
為什么對字符不起作用?
您需要為規則添加一些條件,或者使匹配更具限制性。 嘗試以下任一方法:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^demo/([a-z]+) demo/index.php?s=$1& [NC,L]
要么
RewriteEngine On
RewriteRule ^demo/([a-z]+)$ demo/index.php?s=$1& [NC,L]
因此,您的正則表達式最終不會匹配“ index.php”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.