【问题标题】:Problems with routing using.htaccess and localhost url使用.htaccess 和 localhost url 的路由问题
【发布时间】:2018-11-19 22:09:28
【问题描述】:

我正在尝试使用 Apache 的 mod_rewrite 将流量从我的开发 url 路由到我的 MCV 控制器。但我不断收到“内部服务器错误”

规格:Windows 10、WAMP

本地主机网址: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>

【问题讨论】:

  • “内部服务器错误” == 查看 error.log。没有人可以远程猜测实际问题。另外:启用 RewriteLog。
  • @mario, "RewriteBase: 参数不是有效的 URL,引用者:taskcomplete.local" 不确定哪一部分是'无效'
  • RewriteBase/taskcomplete.local/public 更改为 /public 并且没有 url http://taskcomplete.local/public 有效,但我希望让 localhost url 使用 public 作为根文件夹。

标签: php .htaccess localhost wamp


【解决方案1】:

好的,经过一些随机摸索后,我解决了这个问题。我对我的.htaccess 文件和httpd-vhost.conf 文件以及所有内容进行了一些更改,现在localhost url 应该指向/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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-30
    • 2016-05-01
    • 2017-12-04
    • 2019-02-08
    • 2014-06-28
    • 2016-11-05
    相关资源
    最近更新 更多