1

我的网站包含用户的个人资料。我希望用户通过以下链接访问他们的个人资料:

www.mysite.com/username

用户可以通过以下链接访问他们的类别页面:

www.mysite.com/username/categories

并且还可以通过以下链接访问特定类别:

www.mysite.com/categories/5

其中username是一个变量,categories是 url 中的一个常量字符串,5是一个表示类别 id 的变量号。

我知道这可以在 .htaccess 文件中完成,但我该怎么做呢?

4

1 回答 1

0

我假设你想通过

/mohamed/users.php?name=mohamed,

/mohamed/categories/categories.php?username=mohamed,

/categories/5/categories.php?id=5

这是.htaccess:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-z0-9_-]+)$ users.php?name=$1 [NC,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-z0-9_-]+)/categories$ categories.php?username=$1 [NC,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^categories/([0-9]+)$ categories.php?id=$1 [NC,L]

!-fflag 意味着如果你请求一个现有的文件名,它的 url 将不会被重写

于 2012-11-21T01:25:43.800 回答