0

可能重复:
.htacces 创建友好的 URL。需要帮助

我是 url 重写的新手,所以这是我的查询

http://www.mysite.com/ichat如果请求像“ http://www.mysite.com/ichat/a2b35 ”这样的请求,我现在有一个站点

我想将它重定向到 ichat 目录中我的服务器中的一个 php 文件,如下所示

http://www.mysite.com/ichat/chat.php?chatid=a2b35

但如果网址是这样的

` http://www.mysite.com/ichat/special/a2b35 '

我想将它重定向到

http://www.mysite.com/ichat/chat.php?special=yes&chatid=a2b35

chatid 将是没有特殊字符的字母数字。这种重定向是否可行,或者我需要一个物理special文件夹才能工作?

4

2 回答 2

1

当然,只需利用在评估中排序重写的事实:

RewriteRule ^/ichat/special/(.+) /chat.php?special=yes&chatid=$1 [L]
RewriteRule ^/ichat/(.+) /chat.php?chatid=$1 [L]

[L]意味着如果规则匹配,规则评估将在规则处停止,因此任何/ichat/special/url 都会被第一个规则捕获,而其他/ichat/url 将被第二个规则捕获。

于 2013-01-30T08:03:53.510 回答
-1

基于上面的代码,下面是可以在 url 中的 ichat 上重定向页面时的示例代码

RewriteEngine on
RewriteCond %{REQUEST_URI} ^/~ichat/ [OR]
RewriteRule ^(.*)$ http://www.mysite.com/ichat/chat.php?chatid=$1 [R,L]

将上面的代码放在 .htaccess 文件中。

愿这会对你有所帮助。

于 2013-01-30T08:04:47.357 回答