我创建了一个网站,并使其网址像 www.mywebsite.com/home 一样友好。
但实际的主页在我的 /SomeFolder/index.php 中,它将其网址重写为/ home。
现在我想将 / home url设置为htaccess文件中的默认页面。但是当我设定它时。
DirectoryIndex /home
我收到500错误。一种方法是在index.php中给出重定向,这样它就会将我重定向到/ home页面。但我认为这是一种奇怪的方法 还有其他办法吗?
由于
答案 0 :(得分:1)
删除DirectoryIndex
行。
您需要在DocumentRoot/.htaccess
:
RewriteEngine on
RewriteRule ^home/?$ /SomeFolder/index.php [L,NC]
答案 1 :(得分:0)
答案 2 :(得分:0)
尝试DirectoryIndex home/index.php
答案 3 :(得分:0)
使用这个,希望这对你有帮助
Options +FollowSymLinks
RewriteEngine on
RewriteRule home(.*)\$ index.php
答案 4 :(得分:0)
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.example.com$
RewriteCond %{REQUEST_URI} !^/somefolder
RewriteRule ^(.*)$ /somefolder/$1 [L]
源代码:https://www.siteground.com/kb/how_to_change_my_document_root_folder_using_an_htaccess_file/
虽然我已经输入了一个问题,所以我有一个悬而未决的问题,这可能值得关注。如果我自己弄清楚我的目标是什么,我会更新。
.htaccess make sub dir home dir but force www and https whilst maintaining links