簡體   English   中英

使用mod_rewrite的htaccess自定義網址列表

[英]htaccess custom url listing using mod_rewrite

我已經使用.htaccess成功地使用域頂級子目錄樣式的自定義干凈URL來屏蔽URL:

正常的.htaccess配置(有效)

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]
RewriteRule ^([^/]+)/([^/]+)$ /index.php?page=$1&subject=$2 [QSA]
RewriteRule ^([^/]+)$ /index.php?page=$1 [QSA]

給我:

/頁/主題

/頁

現在,在為不同的PHP文件使用特定的部署時,我想為所述部署創建子目錄,如下所示:

所需的其他配置(不起作用-引發500個錯誤)

RewriteRule ^mobile/([^/]+)/([^/]+)$ /mobile.php?page=$1&subject=$2 [QSA]
RewriteRule ^mobile/([^/]+)$ /mobile.php?page=$1 [QSA,L]

給我:

/移動/頁/主題

/移動/頁

我嘗試將[QSA,L]更改為[NC,L],什么也沒有。 有任何想法嗎? 任何幫助是極大的贊賞! :) 先感謝您。

此規則導致無限循環:

RewriteRule ^([^/]+)$ /index.php?page=$1 [QSA]

您需要在他之前添加一些限制RewriteCond。 這里是您的重寫調用堆棧:

在此處輸入圖片說明

PS從來沒有想過 ,我忘記創建了mobile.php ,我重寫了循環,很抱歉。

暫無
暫無

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

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