Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用EasyHP在localhost中配置重写url_Php_Apache_.htaccess_Mod Rewrite_Easyphp - Fatal编程技术网

Php 使用EasyHP在localhost中配置重写url

Php 使用EasyHP在localhost中配置重写url,php,apache,.htaccess,mod-rewrite,easyphp,Php,Apache,.htaccess,Mod Rewrite,Easyphp,我正在尝试配置.htaccess以使用EasyPHP在localhost中设置重写URL,但得到的只是404错误 我的本地网站是C:\Projects\Test\,在EasyHP中,我创建了一个新的别名,名字“Test”指向这个位置。所以,要访问这个网站,我在浏览器中键入127.0.0.1:8080/test .htaccess文件位于此网站的根目录中(C:\Projects\Test\.htaccess)。这只是一个示例,其中键入的所有内容都会将用户重定向到“/user/inical.php”

我正在尝试配置.htaccess以使用EasyPHP在localhost中设置重写URL,但得到的只是404错误

我的本地网站是C:\Projects\Test\,在EasyHP中,我创建了一个新的别名,名字“Test”指向这个位置。所以,要访问这个网站,我在浏览器中键入127.0.0.1:8080/test

.htaccess文件位于此网站的根目录中(C:\Projects\Test\.htaccess)。这只是一个示例,其中键入的所有内容都会将用户重定向到“/user/inical.php”


选项+FollowSymLinks
重新启动发动机
重写规则^([a-z,0-9,a-z,-]+)$/user/inical.php
我还按照以下步骤将apache配置为能够运行重写URL:

  • 更改了httpd.conf文件(在C:\Programs\EasyPHP-12.1\conf_文件中寻址),其中:
  • 取消注释“LoadModule rewrite\u module modules/mod\u rewrite.so”行
  • 将所有“AllowOverride None”语句更改为“AllowOverride all”

这是我所做的一切。如果有人能给我更多的选择,我会非常感激。

是否存在
C:\Projects\Test\user\inical.php
你好!是的,是的!所以如果
http://127.0.0.1:8080/user/inicial.php
不支持404。将
RewriteRule^([a-z,0-9,a-z,-]+)$
更改为
RewriteRule^([0-9a-zA-z_-]+)$
你好!它也不起作用。事实上,正确的URL是
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^([a-z,0-9,A-Z,_-]+)$ /user/inicial.php
</IfModule>