.htaccess无法正常工作

时间:2014-01-04 15:47:40

标签: php html apache .htaccess mod-rewrite

我有一个名为“redirect”的文件夹,里面有4个文件(包括.htaccess),即:

  1. 的.htaccess
  2. 的index.php
  3. process.php
  4. redirect.php
  5. 现在看看我的.htaccess文件:

    RewriteEngine On
    
    RewriteCond $1 !^(redirect\.php)
    RewriteRule ^(.*)$ redirect.php?l=$1 [L]
    

    错误:问题是.htaccess文件正在重定向所有4个文件,换句话说,您可能会说它正在重定向文件夹的所有文件重定向到此文件“重定向.PHP”。

    我想要的是什么:我想以某种方式使用.htaccess,使其仅适用于../redirect.php/1 (或任何其他数字)的网址通过redirect.php文件解析。我不希望.htaccess在像../index.php或../process.php这样的URL上运行 仅供参考:我正在建立一个URL缩短网站,我希望你知道它的功能是什么。

1 个答案:

答案 0 :(得分:0)

尝试包括以下条件:

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d