2013-04-06 49 views
0

我想隱藏我的所有網頁的名稱和網址,從延伸到隱藏URL頁面名稱或延長,如何使用的.htaccess

htt://www.domain.com/innerpage.php 
to 
http://www.domain.com/ 

http://www.domain.com/subfolder/innerpage.php 
to 
http://www.domain.com/subfolder/ 

http://www.domain.com/subfolder/subfolder/innerpage.php 
to 
http://www.domain.com/subfolder/subfolder/ 

我用過像

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !\..+$ 
RewriteCond %{REQUEST_URI} !/$ 
RewriteRule ^(.*)$ http://www.domain.com/$1/ [R=301,L] 
RewriteRule ^(.*)$ http://www.domain.com/subfolder/$1/ [R=301,L] 
RewriteRule ^(.*)$ http://www.domain.com/subfolder/subfolder/$1/ [R=301,L] 
RewriteRule ^(.*)/$ $1.php [L] 

其無法正常工作

回答

-1

給這組指令的嘗試:

Options +FollowSymlinks 
RewriteEngine on 

RewriteRule ^/?$ /innerpage.php 
RewriteRule ^([a-z0-9]+)/?$ /$1/innerpage.php 
RewriteRule ^([a-z0-9]+)/([a-z0-9]+)/?$ /$1/$2/innerpage.php 

RewriteRule ^innerpage.php$/[R] 
RewriteRule ^([a-z0-9]+)/innerpage.php$ /$1 [R] 
RewriteRule ^([a-z0-9]+)/([a-z0-9]+)/innerpage.php$ /$1/$2 [R] 

而且是會發生什麼樣的驚喜...

+0

我有同樣的問題,發生了什麼是「服務器內部錯誤500」。 – 2013-09-11 09:58:18

+0

@marc_s您是否試過一組指令? – 5ervant 2013-09-11 10:08:26

0

我認爲這會爲你工作

DirectoryIndex innerpage.php index.php index.html index.htm 

把它作爲你的第一行.htaccess。如果沒有爲目錄指定頁面,該指令將查找innerpage.php。如果你想隱藏所有頁面在你的網站的URL,那麼它不是一個好主意IMO。