使用.htaccess显示索引页面的URL

时间:2013-07-24 21:33:55

标签: .htaccess

我用谷歌搜索过,找不到我的问题的答案,所以她就是她。如何使用.htaccess强制索引页面的文件名显示在仅由域访问时。

因此,如果http://example.com中输入的http://examples.com/home将显示在地址栏中。

我已经使用.htaccess将home.php设置为索引页并删除了.php扩展名。

当前.htaccess

DirectoryIndex home.php

RewriteEngine on 

#add php extension
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteCond %{REQUEST_URI} !^/(phpscripts|js)/ [NC]
RewriteRule ^([^/]*)(?:/(.*?|))?/?$ /$1.php?$2 [L]

# redirect to .php-less link if requested directly
RewriteCond %{THE_REQUEST} ^[A-Z]+\s.+\.php\sHTTP/.+
RewriteCond %{REQUEST_URI} !^/(phpscripts|js)/ [NC]
RewriteRule ^(.*)\.php /$1 [R=301,L]

#redirect www to non-www
RewriteCond %{HTTP_HOST} ^www\.^([a-zA-Z0-9_-]+)$ [NC]
RewriteRule ^(.*)$ http://^([a-zA-Z0-9_-]+)$1 [L,R=301]

#remove trailing slash
RewriteRule ^(.*)/$ /$1 [L,R=301]

1 个答案:

答案 0 :(得分:-1)

你想要

RewriteRule ^$  /home [L,R=301]

这应同时抓住http://example.comhttp://example.com/,并将其发送到http://example.com/home