【问题标题】:Rewriting one subdirectory to another将一个子目录重写到另一个子目录
【发布时间】:2013-06-10 14:01:13
【问题描述】:

我在将我的商店域重写到我的 Magento 子目录时遇到了很大的困难。这就是我所追求的:

http://mydomain.com/shop/ -> /var/www/magento/

http://mydomain.com/shop/anyFile.php -> /var/www/magento/anyFile.php

这是我目前在 /var/www/.htaccess 文件中的无效规则:

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

我哪里错了?

【问题讨论】:

  • 你网站的根目录是什么?
  • @AmineHajyoussef 它是/var/www/zend/。我对此有另一条规则 - 在我所描述的规则之下。
  • “我在将一个子目录重写到另一个子目录时遇到了很大的困难” - Apache 完成这项任务的难度(或者他们很难找到一个简单的答案有效)。它几乎就像 Apache 试图让这变得困难。我很惊讶自己在这项任务上浪费了多少时间,我仍在这些网站上寻找正确的答案。

标签: apache .htaccess rewrite


【解决方案1】:

已修复!我将这两行都替换为:

RewriteRule ^shop$         magento/index.php     [L]
RewriteRule ^shop(.*)$     magento$1             [L]

【讨论】:

  • 你从哪里做的?来自您的 Apache httpd.conf?来自.htaccess 文件?如果是这样,它与规则相关的位置在哪里?
  • @jww 这是很久以前的事了!但是从这个问题来看,它看起来像是放在一个 .htaccess 文件中 - 抱歉,我不能更具体。
猜你喜欢
  • 1970-01-01
  • 2019-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-18
  • 2014-06-18
  • 2019-08-22
  • 2016-06-09
相关资源
最近更新 更多