【问题标题】:.htaccess redirect to subfolder?.htaccess 重定向到子文件夹?
【发布时间】:2011-07-18 16:26:45
【问题描述】:

我有一个使用 jQuery 和完整 ajax 的网站(1 页设计),我正在尝试将用户从我的网站根目录 www.mysite.com 重定向到子文件夹 www.mysite.com/my/subfolder/。我从过去的问题中尝试了以下内容:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f [NC]
RewriteCond %{REQUEST_FILENAME} !-d [NC,OR]
RewriteCond %{REQUEST_URI} / [NC]
RewriteRule ^(.*)$ /my/subfolder/$1 [L,QSA]

它可以正确重定向,但由于某种原因 JavaScript 无法正常工作。有什么建议吗?

【问题讨论】:

  • 一套很棒的规则!但是你应该删除 [NC] 部分(如果你想避免错误“RewriteCond: NoCase option for non-regex pattern '-f' is not supported and will be ignored,请用 [OR] 替换 [NR,OR]。 "

标签: apache .htaccess redirect


【解决方案1】:

确保您的 javascript 路径等在 url 被重写后仍然有效

【讨论】:

  • 感谢您的快速响应,您知道了,我有一些 ../js/jsfile.js 引用的 js 文件 .. 现在我应该更改 /js/jsfile 引用的文件夹目录吗? js 还是我可以在 .htaccess 中做的另一个技巧?
  • @Mohammad 改成/js/jsfile.js——这是最好的办法。
【解决方案2】:
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /my/subfolder/$1 [L]

这会将您的页面路由到 /my/subfolder/。这是您所拥有但对我有用的简化版本。

【讨论】:

    猜你喜欢
    • 2014-06-01
    • 1970-01-01
    • 2017-12-05
    • 2015-10-06
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多