2015-10-05 165 views
1

我想通過htaccess文件從url中刪除.php文件。例如home.php我在htaccess文件中使用以下重寫規則。.htaccess重寫url並刪除.php

RewriteRule ^(([^/]+/)*[^.]+)$ /$1.php [L] 

並且我還想重寫url。例如

/detail.php?ca=38&title=rewrite uri sample 

detail/article/38/rewrite uri sample 

回答

1

我試圖尋找到整個www,然後我有一個答案..

RewriteEngine On 
Options +FollowSymLinks -MultiViews 

RewriteRule ^article/([0-9]+)/?$ detail.php?ca=$1 [NC,L] 
RewriteRule ^article/([0-9]+)/([A-Za-z0-9-]+)/?$ detail.php?ca=$1&title=$2 [NC,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 
+0

感謝Abdulla,我重寫了.php,感謝Starkeen編輯我的問題 – Dennish

0

使用

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 

對於GoDaddy

Options +MultiViews 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 
+0

你的答案是不完整的,他還想從URL刪除查詢字符串。 – starkeen

+0

如果我可以添加一些問題,我可以用「 - 」示例detail/article/38 /將uri示例重寫爲detail/article/38/rewrite-uri-sample,以及如何獲得變量「38」和「rewrite uri sample「with simple php :)謝謝 – Dennish