的.htaccess微小的网址无法正常工作
问题描述:
我试图弄干净网址与我的网站的工作,但我有问题的.htaccess微小的网址无法正常工作
我跟了这么多的教程,我相信我的.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
我能做什么错?
答
我认为,另外,你的.htaccess应该重写第二路径分量作为页面参数到index.php,如下所示:
RewriteEngine On
RewriteBase/
RewriteRule ^([a-z]+)/([a-z\-]+)$ /$1/index.php?page=$2 [L]
这样一来,像http://yourserver.com/lim/mypage
的网址将成为http://yourserver.com/lim/index.php?page=mypage
。
答
使用.htaccess,您绝对必须使用RewriteBase指令,例如,
RewriteBase/
如果该内容位于http://www.yoursite.com/lim子目录,你必须使用
RewriteBase /lim
如果省略RewriteBase,文件路径被重写过程中添加。
+0
我假设你将这个添加到.htaccess文件中,我试过两个变体都没有工作。 – 2013-04-07 20:39:34
您收到了哪些错误?或者你可以分享的任何其他相关信息都会很有帮助。 – Diemuzi 2013-04-07 20:30:04
@Diemuzi我会看看我的日志 – 2013-04-07 20:30:54
@Diemuzi关于我遇到的问题没有错误,我得到像'File/var/www/lim/register不存在的标准错误' – 2013-04-07 20:33:17