2013-07-29 35 views
0

我從什麼地方得到這個代碼..什麼它基本上是去掉.php擴展的.htaccess添加線索斜線

RewriteEngine On 
RewriteRule ^Start/?$ index.php [NC,L]  
RewriteRule ^Info/?$ info.php [NC,L] 
RewriteRule ^Gallery/?$ gallery.php [NC,L] 

它它的工作好,但因爲一些搜索引擎優化的東西,,我需要在末尾添加自動traling斜線..

現在是sitename.com/Start 但它改寫本身sitename.com/start/

任何解決方案?

回答

0

你應該用301重定向處理這個問題,把它放在上面,你已經定義的規則:

RewriteCond %{REQUEST_URI} !(/$|\.) 
RewriteRule (.*) %{REQUEST_URI}/ [R=301,L] 

這也是值得刪除你已經對規則的可選尾隨斜槓標誌定義的,所以你得到的.htaccess文件將是這個樣子:

RewriteEngine On 

RewriteCond %{REQUEST_URI} !(/$|\.) 
RewriteRule (.*) %{REQUEST_URI}/ [R=301,L] 

RewriteRule ^Start/$ index.php [NC,L]  
RewriteRule ^Info/$  info.php [NC,L] 
RewriteRule ^Gallery/$ gallery.php [NC,L] 

爲了避免第一條件改寫有效文件過多,你應該添加在其他條件:

RewriteCond %{REQUEST_FILENAME} !-f 

最後,您.htaccess應該是這樣的:

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !(/$|\.) 
RewriteRule (.*) %{REQUEST_URI}/ [R=301,L] 

RewriteRule ^Start/$ index.php [NC,L]  
RewriteRule ^Info/$  info.php [NC,L] 
RewriteRule ^Gallery/$ gallery.php [NC,L] 
+0

一個重定向就是要做到這一點,但是這需要在所有的事實是值得商榷的。可以有什麼樣的要求? GA正在用這個斜槓在URL上聆聽? – Flosculus

+0

嗯非常奇怪.. @BenM ..代碼似乎工作..我現在得到一個/每個人都很好..但現在的問題是它顯示我的網頁沒有.css ?? –

+0

沒問題。如果它有用,您可能會喜歡接受該答案。 – BenM