簡體   English   中英

網址重寫-簡單問題

[英]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.

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