我有一个带有文本的 .htaccess 文件
RewriteEngine On
DirectoryIndex default.html
问题是当网站加载时,default.html 没有加载,当我尝试这样写时:
DirectoryIndex default.html
RewriteEngine On
然后网站开始加载,但所有后续规则都没有加载。而且,即使第一行是注释,后面的也不会被加载。可以做什么?先感谢您。
我有一个带有文本的 .htaccess 文件
RewriteEngine On
DirectoryIndex default.html
问题是当网站加载时,default.html 没有加载,当我尝试这样写时:
DirectoryIndex default.html
RewriteEngine On
然后网站开始加载,但所有后续规则都没有加载。而且,即使第一行是注释,后面的也不会被加载。可以做什么?先感谢您。
大家好。任务是这样的,有一个站点:“mysite.ru”并且一些永久页面已从一个目录移动到另一个目录,没关系,不是每个旧目录都移动到新目录,有些页面留在那里...如何编写重定向规则,以便用户直接访问旧 URL 立即转移到具有 301 状态的新 URL?
下面是一个示例任务
旧目录
mysite.ru/cat1/page1
mysite.ru/cat1/page2
mysite.ru/cat1/page3
mysite.ru/cat1/page4
mysite.ru/cat1/page5
现在页面“page1”、“page3”、“page5”移动到新目录,其余页面保留在旧目录中
所以新目录
mysite.ru/cat2/page1
mysite.ru/cat2/page3
mysite.ru/cat2/page5
现在这些页面在旧地址上不可用,需要进行 301 重定向。
我尝试过,但第一个对我有用,另一个不起作用,第三个我通常会给出 404 错误页面未找到......
Ps:我无法发布 htaccess 代码,因为我是用手机写的(
这似乎是一个简单的问题,但我找不到答案。我想将我的网站从一个域移动到另一个域。该站点的名称仅在域区域中有所不同。原来是 .ru,后来变成了 .com。我不仅希望从所有旧链接重定向到主要的新链接,而且还希望在所有旧链接中仅替换域区域。
假设某人使用旧链接通过搜索进入站点,重定向只为他更改域区域,然后他到达所需的内部页面。
例如,从 oldsite.ru/contacts 到 oldsite.com/contacts,等等,分别带有所有内部链接和主页。
我什至没有在任何地方找到如何实施它。请帮帮我。
有一条线/game/rebus/1/
,可能/game/rebus?page=3&perpage=10
有不同的参数。
重定向规则:
RewriteRule ^game/([\w]*)\/*([\w\d]*)\/*\?*([\w\d\&\=]*) game.php?type=$1&id=$2&$3 [NC,L]
在第一种情况下,一切正常,在第二种情况下,子字符串page=3&perpage=10
不包含在请求中。
怎么做才对?
学习 htaccess 重定向。
我希望它从 localhost/ravens/ 重定向到 localhost/sites/ravens,但不显示目录,因此它被隐藏了。也就是说,请求 localhost/ravens/ 实际上应该打开 localhost/sites/ravens/index.php。
我写规则
RewriteEngine on
# Чтобы не было цикличного редиректа
RewriteCond %{REQUEST_URI} !sites/ravens
# Сам редирект
RewriteRule ravens sites/ravens
结果,当请求 localhost/ravens 时,它重定向到 localhost/sites/ravens/,但我没有设置 R 标志,因为它应该做当前的情况。理论上。
我究竟做错了什么?