RewriteCondition rewriteRule 如何使所有流量直接到单个文件?

发布于 2024-10-30 02:04:24 字数 373 浏览 2 评论 0原文

亲爱的朋友们,
想象一个单页网站

RewriteCond %{HTTP_HOST} ^1pagesite.org$  
RewriteRule ^$ 1pagesite.php [L]

目前,主页确实正确显示了 1pagesite.php。

但是,当请求另一个文件时,比如确实在服务器上的 test.php,会显示 test.php!,而我想指出所有和任何目前流量流向 1pagesite.php。如何做到这一点,以便在该域之后没有其他文件或文件夹/文件或任何内容出现,并且所有内容都定向到 1pagesite.php?

非常感谢您提供解决此难题的提示和建议。干杯,萨姆

Dear folks,
Imagine a One Page Site

RewriteCond %{HTTP_HOST} ^1pagesite.org$  
RewriteRule ^$ 1pagesite.php [L]

Currently, the home page does present the 1pagesite.php correctly.

However, when another file is requested say, test.php which is on the server indeed, that test.php is shown!, while I would like to point ALL and ANY trafic towards 1pagesite.php for the time being. How to make this happen sothat no other file or folder/file or anything after this domain is presented and everything is directed towards 1pagesite.php?

Thanks very much for hints and suggestions to solve this puzzle. Cheers, Sam

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

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

发布评论

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

评论(3

墨洒年华 2024-11-06 02:04:24
RewriteRule ^.*(html|php)$ 1pagesite.php [L]

注意:这仅将请求重定向到 .html 和 .php 页面

RewriteRule ^.*(html|php)$ 1pagesite.php [L]

Note: This redirects only request to .html and .php pages

樱花落人离去 2024-11-06 02:04:24

你可以尝试这个规则:

RewriteCond %{HTTP_HOST} ^1pagesite.org$ [NC]
RewriteCond %{REQUEST_URI} !1pagesite.php$
RewriteRule \.(php|html)$ /1pagesite.php [R=302,L]

仅将 php 和 html 页面重定向到 1pagesite.php

Can you try this rule:

RewriteCond %{HTTP_HOST} ^1pagesite.org$ [NC]
RewriteCond %{REQUEST_URI} !1pagesite.php$
RewriteRule \.(php|html)$ /1pagesite.php [R=302,L]

to redirect only php and html pages to 1pagesite.php

昔日梦未散 2024-11-06 02:04:24

您的重定向仅匹配 ^$ ,也就是说仅匹配根页面(空字符串)。

RewriteCond %{HTTP_HOST} ^1pagesite.org$  
RewriteRule ^.*$ 1pagesite.php [L]

因此每个请求都会被重定向到 1pagesite.php 页面(图像、CSS,...正如 Sander 所说)。

如果您需要过滤某些内容,您可以添加一个

RewriteCond %{REQUEST_FILENAME} !^.*\.(css|jpg)$

以启用 / 目录中的 .css 和 .jpg 文件。这可以为其他子目录文件等定制...

Your redirection only match ^$ that is to say only the root page (empty string).

RewriteCond %{HTTP_HOST} ^1pagesite.org$  
RewriteRule ^.*$ 1pagesite.php [L]

So every request will be redirected to 1pagesite.php page (images, css, ... as Sander said).

If you need to filter some content you can add a

RewriteCond %{REQUEST_FILENAME} !^.*\.(css|jpg)$

to enable .css and .jpg file from your / directory to be served. This can be customized for other subdirecories files etc...

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