1

我想重写多页。

我希望将 mysite.com/home 的请求重写为 mysite.com/home.php,并将 mysite.com/u/erty5000 的请求重写为 mysite.com/profile.php?u=erty5000 使用 . htaccess 文件。

这可能吗?如果是,如何?

到目前为止,这就是我将请求从 mysite.com/home 重写为 mysite.com/home.php

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+)$ /$1.php [L,QSA]

提前致谢!:D

4

1 回答 1

1

你已经有了第一条规则。但是,您必须排除该u/...请求。添加一个RewriteCond,它执行此操作

RewriteCond %{REQUEST_URI} !^/u/

第二次重写工作类似。从请求中提取需要的部分并在替换中使用它

RewriteRule ^u/(.+)$ /profile.php?u=$1 [L,QSA]
于 2013-03-15T15:34:50.710 回答