Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.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 使用htaccess的URL路由_Php_Apache_.htaccess_Bitnami - Fatal编程技术网

Php 使用htaccess的URL路由

Php 使用htaccess的URL路由,php,apache,.htaccess,bitnami,Php,Apache,.htaccess,Bitnami,我目前正在学习PHP,我一直在尝试制作一个PHP MVC网站。但是,我无法使URL路由在配置文件中正常工作 这是我的bitnami httpd-vhosts.conf文件(我在bitnami服务器上开发此文件时): 致: 然而,它总是需要我的地址 https://dev.example.com/index.php?url=/contact 非常感谢您的帮助,因为我已经为这个问题挣扎了几个小时。这里是Bitnami工程师 如果要删除URL的/,只需在@Karkouch解决方案中做一个小的更改。使

我目前正在学习PHP,我一直在尝试制作一个PHP MVC网站。但是,我无法使URL路由在配置文件中正常工作

这是我的bitnami httpd-vhosts.conf文件(我在bitnami服务器上开发此文件时):

致:

然而,它总是需要我的地址

https://dev.example.com/index.php?url=/contact

非常感谢您的帮助,因为我已经为这个问题挣扎了几个小时。

这里是Bitnami工程师

如果要删除URL的/,只需在@Karkouch解决方案中做一个小的更改。使用此配置行

RewriteRule "^/?(.*)" /index.php?url=$1 [NC,L,QSA]

然后重新启动Apache:)

改用这个
RewriteRule^(.*)$/index.php?url=$1[NC,L,QSA]
.Hi@Karkouch。谢谢你的帮助,但是我在尝试了你的代码后仍然遇到同样的问题。嗨,这里是Bitnami工程师。如果要删除URL的/,只需在@Karkouch解决方案中做一个小的更改。使用此配置行
RewriteRule“^/?(.*)”/index.php?url=$1[NC,L,QSA]
@JotaMartos使它为我工作。非常感谢,太好了!我将补充这一点作为新的答案:)
https://dev.example.com/index.php?url=contact
https://dev.example.com/index.php?url=/contact
RewriteRule "^/?(.*)" /index.php?url=$1 [NC,L,QSA]