我用谷歌搜索过,找不到我的问题的答案,所以她就是她。如何使用.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]
答案 0 :(得分:-1)
你想要
RewriteRule ^$ /home [L,R=301]
这应同时抓住http://example.com和http://example.com/,并将其发送到http://example.com/home