0

原谅我的英语,

我目前正在重写 [example.com/about -> example.com?page=about]

如果请求的页面是“配置文件”,我想重写第二个变量,因此使 [example.com/profile/johndoe -> example.com?page=profile&name=johndoe]

换句话说; 唯一需要第二个变量的情况是请求的页面是 Profile。这可以作为重写规则吗?

非常感谢提前,

我目前使用这个:

RewriteEngine On

# WWW-Rewrite

    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]


# Remove trailing slash(es)

    RewriteRule ^(.*)/$ http://%{HTTP_HOST}/$1 


# Rewrite /sth  ->  ?page=sth

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    RewriteRule ^([^/]*)/?$ /?page=$1 [L]
4

1 回答 1

0

只需更改您的 htaccess,除了 www-rewrite 和斜杠

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^profile/(.*)$ page=profile&name=$1[L]
RewriteRule ^(.*)$ page=$1 [L]
于 2013-05-24T23:06:11.057 回答