使用 .htaccess 提供index.html或index.php

发布于 2024-10-31 04:25:07 字数 520 浏览 1 评论 0原文

如果直接访问网站(无参数),我想使用 .htaccess 文件返回主页(index.html),如果其他链接

示例:

my_site.com 显示index.html,

则使用index.php/subdirectories/.... my_site.com/dir1/dir2/ 必须使用参数 dir1/dir2 重定向到 index.php ..

请帮助创建

我在现有文件中的这个 .htaccess 文件:

RewriteEngine On

RewriteRule ^(.*)(.html|.htm) $index.php [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)/?$ index.php [L]

我想对服务的index.html 文件进行例外处理进入网站时

提前致谢

I want to use .htaccess file to return homepage (index.html) if direct access to the web site (no parameters), and index.php/subdirectories/.... if other links

example :

my_site.com displaying index.html

my_site.com/dir1/dir2/ must redirect to index.php with parameter dir1/dir2..

please help creating this .htaccess file

i have in existing file this :

RewriteEngine On

RewriteRule ^(.*)(.html|.htm)$ index.php [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)/?$ index.php [L]

i want to do exception to index.html file which serve when entering site

thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

独自←快乐 2024-11-07 04:25:07

在 .htaccess 文件中尝试以下规则:

RewriteEngine on
Options +FollowSymlinks -MultiViews

# to redirect my.site.com to my.site.com/index.html
RewriteRule ^$ /index.html [R,L]

# to redirect /dir1/dir2 to index.php?url=dir1/dir2
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond  %{QUERY_STRING} !^url=
RewriteRule ^([^/]+)/([^/]+)/?$ /index.php?url=$1/$2 [R,L,QSA]

Try these rules in your .htaccess file:

RewriteEngine on
Options +FollowSymlinks -MultiViews

# to redirect my.site.com to my.site.com/index.html
RewriteRule ^$ /index.html [R,L]

# to redirect /dir1/dir2 to index.php?url=dir1/dir2
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond  %{QUERY_STRING} !^url=
RewriteRule ^([^/]+)/([^/]+)/?$ /index.php?url=$1/$2 [R,L,QSA]
拥抱我好吗 2024-11-07 04:25:07

如果你只有 html,你也可以这样使用。

<IfModule mod_rewrite.c>
    RewriteEngine on
    Options +FollowSymlinks -MultiViews

    RewriteRule ^$ /index.html [R,L]

</IfModule>

If u have only html you can use like that also .

<IfModule mod_rewrite.c>
    RewriteEngine on
    Options +FollowSymlinks -MultiViews

    RewriteRule ^$ /index.html [R,L]

</IfModule>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文