2014-06-13 118 views
2

我想這樣做, 如果我的網址是mysite/about我想重定向到about.php併爲mysite/about /做同樣的操作。我該如何處理這個htaccess文件。刪除擴展和尾隨斜槓用htaccess

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]+)/$ $1.php 
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.php 
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$ 
RewriteRule (.*)$ /$1/ [R=301,L] 
+0

您是否做過任何研究以找到解決方案? – anubhava

+0

選項+的FollowSymLinks RewriteEngine敘述 在 重寫規則^回家?$的index.php 重寫規則^接觸?$ contact.php 重寫規則^約$?about.php 重寫規則^ mobapper?$ mobapper.php 重寫規則^ snapread?$ snapread .PHP 重寫規則^工作?$ work.php #RewriteRule ^([^ /] +)/ $ $ 1.PHP – Sidhil

+0

RewriteEngine敘述在 的RewriteCond%{} REQUEST_FILENAME!-f 重寫規則^([^ \。] RewriteRule ^([^ /] +)/($) [^ /] +)/ $ /$1/$2.phpRewriteCond%{REQUEST_URI}!(\。[a-zA-Z0-9] {1,5} | /)$ RewriteRule(.request_FILENAME)!-f RewriteCond%{REQUEST_FILENAME}!-d RewriteCond%{REQUEST_URI}! *)$/$ 1/[R = 301,L]我嘗試了一些這樣的事情。 – Sidhil

回答

0

而不是重寫規則你使用MultiViews選項通過將該行你的.htaccess做相同的:

Options +MultiViews 
  • 選項MultiViews所使用的Apache's content negotiation modulemod_rewrite之前運行,並使得Apache服務器匹配文件的擴展名。所以/file可以在URL中,但它將服務/file.php
相關問題