htaccess重写网址搞砸了一些文件

时间:2016-05-30 21:47:17

标签: php html .htaccess mod-rewrite url-rewriting

我正在使用htaccess来重写仅包含链接到个人资料页面的网址的用户名的网址

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /lrBoot/profile.php?username=$1

现在与此htaccess文件位于同一目录中的所有文件都正常工作(打开页面而不是假设其配置文件用户名),例如,

  

www.example.com/lrBoot/index.php

打开index.php页面。

但是,当我尝试链接到目录中的文件时,它会将其视为配置文件名称,并且不会打开该文件。例如,在与htaccess文件相同的目录中,我有一个名为university的目录,当我使用href =" Universities / classes.php"时,我有一个名为classes.php的文件。网址变为

  

www.example.com/lrBootInclude/universities/classes.php

如何修复此问题,以便每当用户输入个人资料网址时<:p>

  

www.example.com/lrBootInclude/alex

重定向到:

  

www.example.com/lrBootInclude/profile.php?username=alex

但是当他们按下我的index.php文件中的链接时,它会打开页面:

  

www.example.com/lrBootInclude/universities/classes.php

0 个答案:

没有答案