嗨,伙计们,我正在重写一个url,但是出错了。
我想重写
www.example.com/photos.php?u=username至
www.example.com/@username/photos这是我的密码
IndexIgnore *
RewriteEngine On
Options +FollowSymLinks
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^@([A-Za-z0-9]+)$ user.php?u=$1 [NC,L]
RewriteRule ^@([A-Za-z0-9]+)$/^([A-Za-z0-9]+)$ user.php?u=$1 photos.php?u=$1 [NC,L]发布于 2014-09-15 02:41:38
您的第一个RewriteRule看起来很好,但是您的第二个RewriteRule充满了错误。
这应该适合您的需要,并且应该放在您的.htaccess文件中,该文件应该与photos.php和user.php文件一起位于您的域根文件夹中,否则它将无法工作。
IndexIgnore *
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^@([a-zA-Z0-9]+)/photos$ photos.php?u=$1 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^@([a-zA-Z0-9]+)$ user.php?u=$1 [QSA,L]如果您有一个不同的文件夹设置,然后更新您的问题与更多的信息,以便我可以更新规则,以适应它。
上述规则将允许您以下列格式访问照片页:
www.example.com/@username/photos和“用户”页面的格式如下:
www.example.com/@usernamehttps://stackoverflow.com/questions/25840033
复制相似问题