我有這個在我的.htaccess困惑的方式這個的.htaccess規則應該在我的PHP工作
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^users/([^/]+)/?$ users.php?user=$1 [NC,L]
我
header("Location: /users/" . $_SESSION['user']);
它加載到瀏覽器這個
foo.bar/users/s2xi
它給了我404 Not Found錯誤,我可以理解目錄用戶不存在的部分,但不是我的Rewrit eRule應該照顧那個?
編輯:我的完整的.htaccess
Options +FollowSymlinks
RewriteEngine On
RewriteBase/
RewriteCond %{HTTP_HOST} ^foo\.bar$
RewriteRule (.*) http://www.foo.bar/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule ^([a-zA-Z0-9_\s-]+)/([a-zA-Z0-9_\s-]+)(/)?$ users.php?type=$1&user=$2 [NC,R]
#RewriteRule ^users/?$ users.php [L]
RewriteRule ^([^/]+)/?$ profile.php?user=$1 [NC,L]
#RewriteRule ^users/([^/]+)/?$ users.php?user=$1 [NC,L]
#RewriteRule ^(admin)/(.+)/?$ users.php?user=$1 [NC,L]
RewriteRule ^admin/([^/]+)$ users.php?user=$1 [NC,L]
#error codes
RewriteRule ^/error/([^/]+)/ error.php?code=$1 [NC]
您的.htaccess位於何處?關於RewriteEngine? – webbiedave 2011-03-12 09:15:20
它在根,並且我有一切配置很好。它只是這個小片段,這是不是跟我玩的很好 – Eli 2011-03-12 09:19:25