2015-06-03 48 views
0

我想在重寫規則爲特定格式結尾的任何URL

data.html結尾的所有網址重定向至templates/data.php

info.htmltemplates/info.php

any_other_file.htmltemplates/index.php

同樣,所有的網址結束與那些名字(可能是http://some-domain.com/some/long/path/data.html

+0

還有,你試過嗎?這真的很簡單... –

+0

我設法使用這個規則將所有文件重定向到'template/index.php':'RewriteRule ^(。*)$ template/index.php [NC,L]'但是這些我可以做 –

回答

2

您可以在/.htaccess文件中使用此:

RewriteEngine On 

# Internally rewrite data/info.html to the applicable PHP file 
# in the templates directory 
RewriteRule (data|info).html$ /templates/$1.php [NC,L] 

# Rewrite everything else ending in .html to /templates/index.php 
RewriteRule ^(.*).html$ /templates/index.php [NC,L] 
+0

這個作品很棒!還有一件事情請問:我怎麼才能讓任何url到templates/index.php?不僅僅是以.html結尾的那些;除了data&info.html當然 –

+1

我想我明白了,剛剛從最後一行刪除'.html' –

+0

很高興它工作:-) –