繁体   English   中英

使用.htaccess和localhost url路由的问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM