.htaccess URL重写从根目录到子文件夹的访问权限

.htaccess URL重写从根目录到子文件夹的访问权限,.htaccess,mod-rewrite,url-rewriting,.htaccess,Mod Rewrite,Url Rewriting,我有一个简单的主页(index.html),它有一个指向名为main的子文件夹的超链接,其中包含index.html。您可以在以下网站见证这一点: 超链接代码: <p>Go to sub folder page - <a href="Main/">Main</a></p> 转到子文件夹页- 如何为此配置.htaccess,以便我可以直接访问http://site_name/main/*.html?您可以使用PHP执行此操作: <?php

我有一个简单的主页(
index.html
),它有一个指向名为
main
的子文件夹的超链接,其中包含
index.html
。您可以在以下网站见证这一点:

超链接代码:

<p>Go to sub folder page - <a href="Main/">Main</a></p>
转到子文件夹页-


如何为此配置
.htaccess
,以便我可以直接访问
http://site_name/main/*.html

您可以使用PHP执行此操作:

<?php
    header("HTTP/1.1 301 Moved Permanently");
    header("Location: http://www.domain.de/main");
    header("Connection: close");
?>

根据您的意见,请尝试以下选项:

Options+FollowSymLinks-多视图
#将目录的默认页设置为index.php
DirectoryIndex.php index.html
#为此覆盖打开重写引擎
重新启动发动机
#强制www。
在[NC]中重写cond%{HTTP_HOST}^rajiviyer\
重写规则^(.*)$http://www.rajiviyer.in/$1[R=301,L]
#将站点根目录重定向到主目录
重写规则^$/main/[R=302,L]

一旦你满意了,将
302
更改为
301
,使重定向被浏览器和搜索引擎缓存。

谢谢,我创建了一个.htaccess条目,其中包含以下内容:选项+FollowSymLinks RewriteEngine On#将目录的默认页面设置为index.php DirectoryIndex.php index.html#重定向到www RewriteCond%{HTTP_HOST}^rajiviyer.in[NC]RewriteRule^(.*)$[R=301,L]重定向301/但我收到的重定向错误太多了,我无法查看主页。我在访问网站时直接收到此错误。您只想从根目录重定向到此子文件夹。还是从所有指向/main的链接重定向?请尝试上面的代码。使用您的代码,您可以循环路由。是的,仅从根目录重定向到此子文件夹。当我尝试使用PHP时它不工作,我得到404错误使用重定向301/rajiviyer.in/main它不会将所有的请求重定向到域名Hanks Mike,你的意思是302到302吗?我会检查代码并让你知道我得到403代码我应该把htaccess放在main里面吗对不起-已经修复了错误。不,它应该放在根目录下。我看到重定向正在工作,但似乎无法访问
main
目录。您是否还有另一个
.htaccess
?我还注意到
/main/index.html
返回404。请尝试改进拼写。虽然这里不需要高级英语,但如果你听清楚了。@peterh*this//对不起,我无法抗拒;)@SWdV抗拒什么?@peterh评论(因为你在关于拼写的评论中说过)
RewriteEngine On
Redirect 301 / http://www.domain.de/main