【发布时间】:2015-12-09 18:36:32
【问题描述】:
我正在尝试使用 .htaccess 文件来更改和清理 URL。
我的测试站点在xampp 服务器上,我使用virtualHost 进行了配置。
这是我的虚拟主机设置:
httpd
Alias /MySite "C:/xampp/htdocs/MySite"
<Directory "C:/xampp/htdocs/MySite">
Options All
AllowOverride All
Order allow,deny
Allow from all
</Directory>
vhost
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin myMail@gmail.com
DocumentRoot "C:/xampp/htdocs/MySite"
ServerName MySite
ErrorLog "logs/MySiteErrorLog.log"
CustomLog "logs/MySiteCustomLog.log" common
</VirtualHost>
当我在.htaccess 文件中使用非常简单的命令时,对 URL 没有影响,但如果我尝试一些错误的代码,我会得到 Error 500。
你能帮我理解为什么会这样吗?
我的设置有什么问题吗?
更新:
这是我的网站结构:
MySiteRoot
|
|
PHP //directory
|
Assets //directory
classes //directory
pages //directory
parts //directory
.htaccess //file
index.php //file
这是.htaccess 文件中的一个简单测试:
RewriteEngine On
RewriteRule ^([^/]*)/$ /mySite/PHP/index.php?page=$1 [L]
在这两种情况下 url 是相同的,没有错误或什么的
在此先感谢...
【问题讨论】:
-
基本配置看起来很合理。 .htaccess 文件中有什么内容以及您使用哪些网址来测试它是否有效?
-
@SteveE。感谢您的回复。我确实更新了这个问题。请看...
标签: php apache .htaccess mod-rewrite