【发布时间】:2015-01-28 11:42:22
【问题描述】:
首先,我在互联网(包括stackoverflow)上搜索了这个问题,但没有找到任何解决方案。
我配置了我的 httpd.conf:
- 取消注释
LoadModule rewrite_module modules/mod_rewrite.so - 把
AllowOverride All
我将 .htaccess 放在我的 htdocs 目录中,代码如下:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^apresentacao/?$ /apresentacao.php [NC,L]
RewriteRule ^consultoria/?$ /consultoria.php [NC,L]
RewriteRule ^software+escolar/gestao+escolar/?$ /escolar.php [NC,L]
</IfModule>
我在.htaccess 上做错了什么?
已编辑。
我尝试访问以下网址:www.mydomain.com/software+escolar/gestao+escolar/,但它不起作用。
我需要使用字符 +(加号)来分隔 url 的名称。
我仍然无法访问我在.htaccess 中输入的任何页面。
【问题讨论】:
-
您尝试了哪个网址?你得到了什么错误?它究竟是如何“不工作”的? (查看error.log。同时删除
<IfModule>封装。) -
您好@mario,我尝试了
myurl/apresentacao/,但无法正常工作,仅使用myurl/apresentacao.php。我放了另一个网址并更新了问题!谢谢你的回答。 -
举一个完整的URL为例,说明目录结构,你的DOCUMENT_ROOT是哪个,如果
.htaccess确实在那儿。 -
@mario ,整个 url 将是
www.mydomain.com/software+escolar/gestao+escolar/以访问页面escolar.php。我的目录结构很简单,根文件夹有escolar.php这个文件。
标签: php regex apache .htaccess mod-rewrite