2014-04-18 214 views
0

我的網站的網址,漂亮的URL是重寫規則不工作

http://localhost/cms2/pages.php?mpage=2 

我已經爲了創建漂亮的網址寫了下面的.htaccess的類型,但沒有任何反應

Options +FollowSymLinks 
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 

RewriteRule ^([0-9]+)\/$ pages.php?spage=$1 [NC] 

國防部-rewite是ennabled和其他重寫規則我測試過的工作。例如,我有一個名爲「contact-us.php」的文件。我可以使它看起來「mysite.com/contact-us」使用下面的代碼:

Options +FollowSymLinks 
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 

RewriteRule ^(.*)$ $1.php 
RewriteRule ^(.*)\.html$ $1.php [nc] 

任何幫助,將不勝感激。 在此先感謝。

索尼婭

+0

你想要什麼'做的http://localhost/cms2/pages.php M頁面= 2'看起來像漂亮的網址?? – Howli

回答

0

不工作,因爲你的正則表達式是不正確。在你的根的.htaccess使用這樣的規則:

Options +FollowSymLinks 
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([0-9]+)/([^./]+)/?$ /cms2/$2.php?spage=$1 [L,QSA] 

這將改寫一個漂亮的URI:/3/page//cms2/page.php?spage=3