2013-03-22 72 views
1

試圖將前者的網址改寫爲後者。重寫該功能出於某種原因不起作用。怎麼修?謝謝。htaccess mod url rewrite not working

www.example.com/example-example.html

www.example.com/example-example/

Options +FollowSymLinks 
RewriteEngine On 
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteRule ^([a-z]+-?[a-z]+)/$ /$1.html 

回答

0
Options +FollowSymLinks 

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.html -f 
RewriteRule ^(.*)$ $1.html 
+0

嘿謝謝,但仍然因爲某些原因無法使用。還有什麼我應該做的?我的域目錄中有.htaccess文件,粘貼了以下行,但URL保持不變。 – 2013-03-23 09:15:45

+0

apache?如果是,請檢查指令'AllowOverride'並將其設置爲'All'以進行您的域配置 – mkjasinski 2013-03-23 11:00:18

0

試試這個:

RewriteRule ^([a-z-]+)/?$ $1.html 

這會默默地將用戶對/ example-example /的請求重寫爲實際文件路徑/example-example.html。不檢查文件路徑是否存在,它將匹配任何包含字母和連字符的請求。如果您需要更具體的限制條件,請告訴我們。