我在的.htaccess有這個規則URL重寫正則表達式
RewriteRule ^([^/\.]+)/?$ ?page=user&id=$1 [L]
它改寫像
http://sitename.ext/nickname
的URL
http://sitename.ext/?page=user&nickname
的問題是,用點的URL像http://sitename.ext/nick.name.test
我得到一個404錯誤..
我用正則表達式不好..
我在的.htaccess有這個規則URL重寫正則表達式
RewriteRule ^([^/\.]+)/?$ ?page=user&id=$1 [L]
它改寫像
http://sitename.ext/nickname
的URL
http://sitename.ext/?page=user&nickname
的問題是,用點的URL像http://sitename.ext/nick.name.test
我得到一個404錯誤..
我用正則表達式不好..
這是因爲它沒有被重寫。您特別告訴它排除.
,這就是它所做的。
就個人而言,我贊成這樣的事情:
RewriteRule user/(.+) ?page=user&id=$1 [L]
不要忘記排除任何結尾的斜線(如果存在)。 – Vulcan