2013-10-11 85 views
2

我發現這個問題,這是類似我的要求here,但我不知道如何將它修改到我的需要重寫的.htaccess文件只有在某個目錄

我想...

一)刪除該目錄(編輯,忘了提)

  • 注意,我只是使用目錄作爲一個容器,以保持這一規則 影響其他文件分開。也許有更好的辦法來 只處理一系列文件,如 文件名中的特定字符串?目錄似乎是最簡單的解決方案。)

B)刪除該文件的擴展名

c)與拖尾替換它削減

...上的文件只能在/分類/目錄

所以效果是website.com/categories/My-File-Name.php成爲website.com/My-File-Name/

這是我到目前爲止已經試過:

RewriteEngine On 
RewriteCond %{REQUEST_URI} ^/categories/$ 
RewriteRule ^([^\.]+)/$ /categories/$1.php [NC,L] 

回答

1

這應該工作:

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{DOCUMENT_ROOT}/categories/$1.php -f 
RewriteRule ^(.+?)/?$ /categories/$1.php [L] 
+0

謝謝您的回覆,我編輯我的問題,包括一個被遺忘的要求 – Drewdavid

+0

好的嘗試編輯的代碼。 – anubhava