【问题标题】:403 url rewrite error issue403 url重写错误问题
【发布时间】:2013-07-23 05:57:26
【问题描述】:

大家好,我是 url 重写的一个主要问题。如果您以前在某处看到过此内容,我们深表歉意。

在此发布

如果我输入一个网址,例如 exampl.x10.mxwww.example.x10.mx 我会收到一个 403 错误,这是不应该发生的,因为

RewriteCond %{HTTP_HOST} ^example.x10.mx [NC]
RewriteRule ^(.*)$ http://www.example.x10.mx/$1 [R=301,L]

可能来解决这个问题。

RewriteCond %{REQUEST_URI} !^lwh/

RewriteCond $1 !^lwh/

上面的代码隐藏了lwh文件夹。

完整的.htaccess代码

Options +FollowSymlinks
RewriteEngine on

RewriteCond %{REQUEST_URI} !^lwh/
RewriteCond $1 !^lwh/
RewriteCond %{HTTP_HOST} ^example.x10.mx [NC]

RewriteRule (.*) /lwh/main/pages/general/$1 [L]
RewriteRule ^(.*)$ lwh/$1 [L]
RewriteRule ^(.*)$ http://www.example.x10.mx/$1 [R=301,L]

问题总结 如果我记得

  RewriteCond %{REQUEST_URI} !^lwh/
    RewriteRule ^(.*)$ lwh/$1 [L]

下面的代码有效,如果我记得下面的代码,也会发生同样的情况。问题是我两个都需要。

RewriteCond %{HTTP_HOST} ^example.x10.mx [NC]
RewriteRule ^(.*)$ http://www.example.x10.mx/$1 [R=301,L]

请知道为什么会发生这种情况

【问题讨论】:

  • 你能写一些关于你的实际需求的东西吗?比如你想做什么。
  • @anubhava 请查看这里的问题
  • 您的链接未发布。
  • 你写道:anubhava please looks at the issue here我不确定这是什么意思。
  • 它不是问题中的链接...在问题中查找 issue here

标签: regex apache .htaccess mod-rewrite url-rewriting


【解决方案1】:

用此代码替换您的 .htaccess:

Options +FollowSymLinks -MultiViews
RewriteEngine on

RewriteCond %{HTTP_HOST} ^example\.x10\.mx$ [NC]
RewriteRule ^(.*)$ http://www.example.x10.mx/$1 [R=302,L]

RewriteCond %{REQUEST_URI} !^/lwh/
RewriteCond %{HTTP_HOST} ^example\.x10\.mx$ [NC]
RewriteRule ^(.*)$ /lwh/main/pages/general/$1 [L]

【讨论】:

  • 我遇到了带有 url 重定向的问题,如果你输入 www.example.x10.mx
  • 对不起,无论我如何试图破译你的问题,很明显我离你很近。请把你的问题说清楚,然后我再试一次。
  • RewriteCond %{HTTP_HOST} ^lwhitneyhair\.x10\.mx$ [NC] RewriteRule ^(.*)$ http://www.lwhitneyhair.x10.mx/$1 [R=301,L] 没有做它应该做的事情。 RewriteCond %{REQUEST_URI} !^/lwh/ RewriteCond %{HTTP_HOST} ^example\.x10\.mx$ [NC] 正在做他的工作。问题是为什么RewriteCond %{HTTP_HOST} ^lwhitneyhair\.x10\.mx$ [NC] RewriteRule ^(.*)$ http://www.lwhitneyhair.x10.mx/$1 [R=301,L] 不做它应该做的事情
  • 是的,我回来读了它的意思 R=301(永久重定向到新 URL)
【解决方案2】:

问题出在 R=301(永久重定向到新 URL)

之前

RewriteRule ^(.*)$ http://www.example.x10.mx/$1 [R=302,L]

现在

RewriteRule ^(.*)$ http://www.example.x10.mx/$1 [L]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-24
    • 2011-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多