-1

我正在尝试让干净的网址与我的网站一起使用,但我遇到了问题

我已经学习了很多教程,并且我确信我的.htaccess文件配置正确。

.htaccess 内容

RewriteEngine On
RewriteRule ^([a-z]+)/([a-z\-]+)$ /$1/$2.php [L]

我在 ubuntu 服务器上运行 apache,.htaccess 位于站点根文件夹,文件夹结构如下所示:

文件夹结构

/var/www/lim/
/var/www/lim/index.php
/var/www/lim/.htaccess

我可能做错了什么?

4

2 回答 2

1

使用 .htaccess,您绝对必须使用 RewriteBase 指令,例如

RewriteBase /

如果内容位于http://www.yoursite.com/lim子目录,则必须使用

RewriteBase /lim

如果省略 RewriteBase,则在重写期间添加文件路径。

于 2013-04-07T20:36:07.247 回答
1

我认为,另外,您的 .htaccess 应该将第二个路径组件重写为 index.php 的页面参数,如下所示:

RewriteEngine On
RewriteBase /
RewriteRule ^([a-z]+)/([a-z\-]+)$ /$1/index.php?page=$2 [L]

这样,一个 URL likehttp://yourserver.com/lim/mypage就会变成http://yourserver.com/lim/index.php?page=mypage.

于 2013-04-07T20:52:37.643 回答