當前網址:通過htaccess的刪除ID和index.php文件在子目錄
domain/index.php?id=p123
我想:
- 加上www
- 刪除:index.php文件
- 刪除'id'表格網址
我做這種方式:
RewriteCond %{THE_REQUEST} /(?:index\.php)?\?id=([^\s&]+) [NC]
RewriteRule^/%1? [R=302,L,NE]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?id=$1 [L]
RewriteCond %{THE_REQUEST} /(?:index\.php)?\?id=([^\s&]+) [NC]
RewriteRule^/%1? [R=302,L,NE]
RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,NE,L]
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule^http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
它的工作原理,如果DOMIAN是沒有子目錄。
我怎樣才能改變這種代碼支持子目錄太像這樣:
domian/subdirectory/index.php?id=p123
heh,與我的^ _ ^很相似的答案。雖然我用一分鐘打敗了你;-) – hjpotter92
感謝您的注意。 – partiz
@ hjpotter92但我的答案包含兩個額外的'|',你的答案不。所以:哈哈,開玩笑吧,我贏了! ;-) – Sumurai8