htaccess + modrewrite问题

时间:2011-06-05 19:08:40

标签: .htaccess mod-rewrite

我希望每个用户都有这样的个人资料网址:

www.example.com/username

我创建了这个htaccess:

RewriteEngine on
RewriteRule ([^/]+) profile.php?username=$1 [L]

但是我收到了css和js文件的错误。

我必须在htaccess中写什么?

2 个答案:

答案 0 :(得分:3)

您通常应排除所有真实文件和目录,因为这将处理css / js / images /您想要提供的任何其他内容:

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

答案 1 :(得分:2)

RewriteCond排除js和css。我认为应该这样做:

RewriteEngine On
RewriteCond %{REQUEST_URI} ! \.(js|css)$ [NC]
RewriteRule ([^/]+) profile.php?username=$1 [L]

如果你有图片,也可以作为他们的扩展