[英]Problems with routing using.htaccess and localhost url
我正在尝试使用mod_rewrite for Apache将流量从我的开发URL路由到我的MCV控制器。 但是我一直收到“内部服务器错误” 。
斑点: Windows 10,WAMP
Localhost网址 :taskmanager.local
.htaccess文件:
<IfModule mod_rewrite.c>
Options -Multiviews
RewriteEngine On
RewriteBase taskcomplete.local/public
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
</IfModule>
虚拟主机:
# TaskComplete
<VirtualHost *:80>
DocumentRoot "D:\Dropbox\web\projects\php\task_complete"
ServerName taskcomplete.local
<Directory "D:\Dropbox\web\projects\php\task_complete">
Options Indexes FollowSymLinks ExecCGI Includes
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
好吧,所以经过一些随机摸索后,我解决了这个问题。 我对.htaccess
文件和httpd-vhost.conf
文件以及所有内容进行了一些更改,现在localhost
URL会httpd-vhost.conf
指向/public
文件夹。
.htaccess文件:
<IfModule mod_rewrite.c>
Options -Multiviews
RewriteEngine On
RewriteBase /public
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
</IfModule>
taskcomplete.local/public
=> /public
虚拟主机:
# TaskComplete
<VirtualHost *:80>
DocumentRoot "D:\Dropbox\web\projects\php\task_complete"
ServerName taskcomplete.local
<Directory "D:\Dropbox\web\projects\php\task_complete">
Options Indexes FollowSymLinks ExecCGI Includes
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
D:\\Dropbox\\web\\projects\\php\\task_complete
=> D:\\Dropbox\\web\\projects\\php\\task_complete\\public
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.