【问题标题】:How to write .htaccess rewrite rule如何编写 .htaccess 重写规则
【发布时间】:2014-01-18 14:21:02
【问题描述】:

出于开发目的,我在我的 ubuntu 机器上安装了一个在线网站。

除了网站的一个部分外,一切正常。当我将浏览器指向 http://localhost.000-wordpress.co/app 时,我的 apache2 错误日志中出现以下错误:

[Fri Jan 17 16:57:03 2014] [error] [client 127.0.0.1] File does not exist: /var/www/app, referer: http://localhost.000-wordpress/

服务器正在我的文件系统上的错误位置查找 app 文件夹。所以我创建了一个 .htaccess 文件,但我不知道如何为此编写重写规则。

我应该如何编写重写规则来告诉服务器转到/home/ross/public_html/000-wordpress/public/app 而不是/var/www/app

这是我的 .htaccess 文件:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

更新

在听从 Covner 的建议后,我更新了我的 apache2.conf 文件:

Alias /app /home/ross/public_html/000-wordpress/public/app
<Directory /home/ross/public_html/000-wordpress/public/app>
Order deny,allow
</Directory>

但这又引发了两个不同的错误:

[Sat Jan 18 23:35:55 2014] [error] [client 127.0.0.1] PHP Warning:  require_once(/home/ross/public_html/000-wordpress/public/app/../vendors/yii/framework/yii.php): failed to open stream: No such file or directory in /home/ross/public_html/000-wordpress/public/app/index.php on line 12, referer: http://localhost.000-wordpress/

[Sat Jan 18 23:35:55 2014] [error] [client 127.0.0.1] PHP Fatal error:  require_once(): Failed opening required '/home/ross/public_html/000-wordpress/public/app/../vendors/yii/framework/yii.php' (include_path='.:/usr/share/php:/usr/share/pear') in /home/ross/public_html/000-wordpress/public/app/index.php on line 12, referer: http://localhost.000-wordpress/

【问题讨论】:

  • 问题有点混乱,你能用图片澄清一下吗?
  • @rossmc:这个 wordpress .htaccess 的位置在哪里? WP 目前是否为您工作?

标签: wordpress apache .htaccess mod-rewrite ubuntu


【解决方案1】:

你不想在 htaccess 中做任何事情,只需使用普通的配置文件(它们都是平等创建的)

Alias /app /home/ross/public_html/000-wordpress/public/app
<Directory /home/ross/public_html/000-wordpress/public/app>
Order deny,allow
</Directory>

【讨论】:

  • 感谢 Covener,我将该代码添加到了我的 apache2.conf 文件的底部。我现在收到两个新错误,我已经更新了我的问题。你介意看看吗?感谢您的帮助。
猜你喜欢
  • 2021-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-07
  • 2021-12-23
  • 2021-04-30
  • 2011-11-03
相关资源
最近更新 更多