【发布时间】:2019-05-13 04:08:59
【问题描述】:
问题
我想编辑 WordPress .htaccess 文件,以便重写对 www.mydomain.com/nonwordpress 的请求以指向 WordPress 安装之外的文件夹。
详情
详细说明:WordPress 安装在共享主机上,并且域配置为指向 WordPress 安装:
www.mydomain.com -> /absolute_path_on_server/htdocs/wordpress
现在我想在“wordpress”文件夹之外有一个不同的目录“nonwordpress”,像这样重定向:
www.mydomain.com/nonwordpress/ -> /absolute_path_on_server/htdocs/nonwordpress
请注意,另一个文件夹位于域指向的根文件夹之外。
我尝试了什么:
我尝试通过添加以下行来修改“wordpress”文件夹中的 .htaccess 文件,以便将请求重写到 mydomain.com/nonwordpress:
RewriteRule ^/nonwordpress/(.*)$ /absolute_path_on_server/htdocs/nonwordpress/$1
整个 .htaccess 文件现在看起来像这样:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^/nonwordpress/(.*)$ /absolute_path_on_server/htdocs/nonwordpress/$1
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
不幸的是,它没有任何效果,所以当我访问 mydomain.com/nonwordpress 时,我得到一个 404 site not found 错误(来自 WordPress)而不是文件夹内容。
我也尝试过用相对路径替换绝对路径来实现重写:
RewriteRule ^/nonwordpress/(.*)$ ../nonwordpress/$1
同样的错误。
任何想法如何做到这一点,如果可以做到的话,将不胜感激!
【问题讨论】:
-
欢迎来到 StackOverflow。好的答案需要好的问题。看看如何提供minimal, complete, and verifiable example。您可以编辑您的问题,以便更轻松地获得帮助。请不要包含图片,请在问题中包含数据。谢谢。
-
感谢您的链接,我已尝试遵循指南。
标签: wordpress .htaccess mod-rewrite