0

我有一个子目录,里面有一堆 .php 文件。我目前将此作为我的 .HTACCESS 来干净地重写网址。

RewriteEngine on
Options +FollowSymLinks
RewriteBase /mailing_list

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

这很好,因为它变成http://www.example.com/mailing_list/home来查看http://www.example.com/mailing_list/home.php

我还需要考虑的是一个使用干净 url 获取变量的页面。该页面称为 w.php 并通过?i=(int)

当我尝试访问http://www.example.com/mailing_list/w/1时,我收到 505 服务器错误。我需要在我的 htaccess 中添加什么来解决这个问题?有没有一种完整的证明方法可以解释我遇到的其他人。例如:

如果出现一个名为 blogs 的页面,它会像这样传递博客的 ID:http ://www.example.com/mailing_list/blog/1

我是否必须专门为该页面添加新规则?

4

1 回答 1

0

代替

RewriteRule ^(.*)$ $1.php

经过

RewriteRule ^([^/]+)$ $1.php [L,QSA]
RewriteRule ^([^/]+)/(.*)$ $1.php?i=$2 [L,QSA]
于 2012-09-12T20:26:01.837 回答