2014-10-11 88 views
0

我已經看到了很多關於如何重定向很多URL的答案,以便刪除任何.php擴展名,但是這對我的衝突造成了一些麻煩。如何僅使用.htaccess僅爲特定文件刪除.php擴展名?

RewriteRule ^quote/([a-zA-Z0-9]+)/$ index.php?id=$1 
RewriteRule ^quote/([a-zA-Z0-9]+)$ index.php?id=$1 

我已經很重定向/quotes/1/quotes/2等,以/index.php?id=1/index.php?id=2等,但我真正想要做的是簡單地匹配/random/並將其指向/random.php並沒有對現有的答案似乎是具體的。

謝謝。

+0

所以你處理所有業務邏輯的'index.php'一樣,如果'isset($ _ GET [ '身份證']){.. }'?那麼,你現在真正應該關注的是任何流行的php框架。這是一個非常基本的東西叫**路由和控制器** – Yang 2014-10-11 01:08:22

回答

1

要使用.htaccess使用該刪除.php擴展:

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

謝謝,這似乎對'/隨機'工作很好,但有什麼辦法讓'/隨機/'工作與尾部斜槓以及? – phocks 2014-10-11 00:44:38

+0

@phocks這應該現在工作! – Rizier123 2014-10-11 00:48:49

+0

@ Rizier123難道你不想捕獲任何'$ 1'的工作?並且添加對「RewriteCond%{REQUEST_FILENAME}!-d」目錄的檢查是一個好主意 – Cheery 2014-10-11 00:53:23

相關問題