2014-06-24 130 views
1

我的文件结构中有一个名为“finder”的目录,我想重写一个以finder为基名的url。例如采取www.mysite.com/finder.htaccess重写其中url基名称与目录名称相同

这里是重写规则我想:

RewriteRule ^finder/?$ /finder/directory/listings.php [NC,L] 

而是一个重写我得到一个404页面未找到的消息成功的。对于什么是值得我有一个正在这个网址www.mysite.com/finder/california这个规则重写规则...

RewriteRule ^finder/([a-zA-Z0-9+\-]*)/?$ /finder/directory/listings.php?s=$1 [NC,L] 

..和它的工作。

我试过DirectorySlash Off我的.htaccess但这也不工作。任何关于我失踪的线索?谢谢。

回答

1

我看到两个潜在的麻烦地区:

  1. 这一规则的htaccess文件不能在finder文件夹中。确保它位于DOCUMENT_ROOT目录中。
  2. 重写中可能存在正斜杠的问题。

测试基于Apache 2.2和2.4:在浏览器

  • RewriteRule ^finder/?$ directory/listings.php [NC,L]
  • 网址:http://www.example.com/finder
  • 重定向到:http://www.example.com/directory/listings.php

让我知道这是否正常工作。

+0

嗯,是的,我把重写改为DOCUMENT_ROOT,正如你所建议的那样,它工作。谢谢您的帮助。 – ctown4life

+0

非常欢迎,下次再见。 :) – zx81

相关问题