RewriteRule正在运行,但不是html标签

时间:2016-07-21 11:03:49

标签: php .htaccess

我现在有这样一个网站:

127.0.0.1/mysite/User/username

这是.htacess文件:

RewriteEngine on

RewritRule ^User/([0-9a-zA-Z]+) users.php?user=$1 [NC,L]

它正在工作,但问题是图片,表单不起作用。我该如何解决?

更新

图片路径:

/mysite/photos/profile/picture.png

我想我知道这个问题,但我还不知道如何解决它:

问题:

即使127.0.0.1/mysite.com/User/username没问题

我的网页正在对待它:127.0.0.1/mysite.com/users.php/?user=username

/之后查看.php?这就是为什么我认为html tags无效的原因。

那么你能给我一些如何做的建议吗?

要点:

mysite.com/User/username

被视为

mysite.com/users.php/?user=username

问题slash (/)

对于遇到与我相同问题的人来说,这就是mysite的工作原理:

我的img src:photos/profile/photo.jpeg 将其改为

/root/photos/profile/photo.jpeg

只需添加您的主目录或根目录。希望它可以帮助任何人。

添加了问题:

我的localhost网站上有这样的网站:127.0.0.1/rootfoldername/page.php

但我想访问我的网站,上面没有 rootfoldername 。像这样:127.0.0.1/page.php

我该怎么做?

1 个答案:

答案 0 :(得分:0)

你需要重写条件。

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewritRule ^User/([0-9a-zA-Z]+) users.php?user=$1 [NC,L]

如果文件存在,则会跳过或停止。