【问题标题】:Yet another .htaccess question另一个 .htaccess 问题
【发布时间】:2011-03-31 21:23:13
【问题描述】:

我在 WAMP 服务器上有一个 .htaccess 文件。 .htaccess 重写工作正常......对于一些简单的 url 重写,但我无法让它在一个简单的测试中工作。

我的 .htaccess

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^Homepage/$ index.php
RewriteRule ^Test/(.*)/$ test.php?a=$1

在我的 test.php 中,我正在输出 $_GET。

我的主页工作正常,即http://www.mysite.com/Homepage/ 重定向正常。但是我的测试页面只是部分工作,因为它进入了 test.php,但没有从我的 $_GET 转储中转储 - 它只是一个空数组。

理想情况下,我需要为多个文件夹执行此操作,例如

RewriteRule ^Test/(.*)/(.*)/(.*)/$ test.php?a=$1&b=$2&c=$3

...但我什至无法进行简单的测试。

顺便说一句 - 这个相同的 .htaccess 在我的 Linux 环境(开发服务器)中完美运行。我现在需要将其移至生产 Windows 机器,但它根本无法正常工作。

如果有帮助,这个 .htaccess 文件位于子文件夹中,例如C:\wamp\www\mywebsite\.htaccess

我做错了什么?有任何想法吗?提前致谢。

更新:

打开重写日志(用 mywebsite 替换真实网站名称),http://www.mywebsite.com/Test/ABC/ 返回:

217.42.222.22 - - [31/Mar/2011:23:08:16 +0100] [www.mywebsite.com/sid#65f3f0][rid#1a13a68/subreq] (1) [perdir C:/wamp/www/mywebsite.com/] pass through C:/wamp/www/mywebsite.com/test.php
217.42.222.22 - - [31/Mar/2011:23:08:16 +0100] [www.mywebsite.com/sid#65f3f0][rid#1a2ea88/initial] (1) [perdir C:/wamp/www/mywebsite.com/] pass through C:/wamp/www/mywebsite.com/test.php
217.42.222.22 - - [31/Mar/2011:23:08:16 +0100] [www.mywebsite.com/sid#65f3f0][rid#1a24af0/subreq] (1) [perdir C:/wamp/www/mywebsite.com/] pass through C:/wamp/www/mywebsite.com/ABC

我仍然没有更聪明;-)

【问题讨论】:

    标签: .htaccess get wamp


    【解决方案1】:

    两个建议:

    1. 发布您用于测试页面的网址。
    2. 打开重写日志,看看它说了什么。请务必稍后再将其关闭!

    【讨论】:

      【解决方案2】:

      你的重写规则是这样的:

      Options +FollowSymLinks
      RewriteEngine on
      RewriteRule ^Homepage/$ /index.php [R=301,L]
      RewriteRule ^Test/(.*)/$ /test.php?a=$1 [R=301,L]
      

      重写规则的目标应该以 / 开头

      【讨论】:

      • @CWA:我做了一个小的修改,在上面的规则中添加了[R=301,L]。我还在 Windows XP 上安装了xampp,并在那里测试了上述规则,它们在那里都可以正常工作。在我的浏览器中,当我输入此 URL http://localhost/Test/foo/ 时,它被重定向到 http://localhost/test.php?a=foo
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-28
      • 2011-05-05
      • 2013-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多