2012-09-12 66 views
0

我有一個子目錄,裏面有一堆.php文件。我現在有這個作爲我的.HTACCESS清潔地重寫URL。HTACCESS用獲取變量重寫

RewriteEngine on 
Options +FollowSymLinks 
RewriteBase /mailing_list 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php 

這是很好,因爲它變成http://www.example.com/mailing_list/homehttp://www.example.com/mailing_list/home.php

我還需要考慮是用乾淨的URL爲GET變量的頁面。該頁面被稱爲w.php,它通過?i=(int)

當我嘗試訪問http://www.example.com/mailing_list/w/1時,出現505服務器錯誤。我需要添加到我的htaccess來解決這個問題?是否有充分的證明方式來解釋我參與其中的其他人。例如:

如果一個頁面出現所謂的博客和逝者如斯的博客ID是什麼:http://www.example.com/mailing_list/blog/1

我是否需要添加新的規則爲專頁?

回答

0

更換

RewriteRule ^(.*)$ $1.php 

通過

RewriteRule ^([^/]+)$ $1.php [L,QSA] 
RewriteRule ^([^/]+)/(.*)$ $1.php?i=$2 [L,QSA] 
+0

謝謝!如果我只想定位目錄/ w我會刪除([^ /] +)/並用w /替換? – csteel

+0

是的,它會正常工作 – mabarroso