【发布时间】:2014-09-11 07:56:24
【问题描述】:
所以我有一个 .htaccess 文件将 /username 放入 profile.php?id=$0
我需要能够接受两个参数,而不会与从 php 文件中删除 .php 扩展名的重写规则发生冲突。
这是我想要的一个明确示例:
/profile.php?id=username&category=schooling ------> /username/schooling
我不希望这影响其他 php 文件,例如 /about
我的.htaccess文件如下:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([A-Za-z0-9]+)$ $1.php
RewriteRule ^([A-Za-z0-9\._\-]+)+[^\.php]$ profile.php?id=$0 [NC]
任何帮助将不胜感激,谢谢! :)
更新:
所以这对我有用,但图像不起作用
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteRule ^([A-Za-z0-9]+)$ $1.php [L]
RewriteRule ^([A-Za-z0-9\._\-]+)+[^\.php]$ profile.php?id=$0 [L]
RewriteRule ^([^/]*)/([^/]*)$ /profile.php?id=$1&category=$2 [L]
有什么想法吗?我知道它背后的原因,但不知道如何解决它。我认为图像网址也被重定向了。
【问题讨论】:
-
抱歉,我编辑了我的原始问题并提供了对我有用的更新。在该更新中,一切正常,即使没有任何意义,但网站上的图像没有显示。我认为它们被视为 profile.php 重定向。 @zx81
标签: php .htaccess url mod-rewrite url-rewriting