Проблемы с маршрутизацией с использованием .htaccess и localhost url - PullRequest
0 голосов
/ 10 июня 2018

Я пытаюсь перенаправить трафик с моего URL удаления на мой контроллер MCV, используя mod_rewrite для Apache.Но я продолжаю получать «Внутренняя ошибка сервера» .

Spect: Windows 10, WAMP

URL локального хоста :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>

1 Ответ

0 голосов
/ 10 июня 2018

Хорошо, после некоторой случайной неуклюжести я решил проблему.Я внес некоторые изменения в мой файл .htaccess и httpd-vhost.conf и все остальное, и теперь URL-адрес localhost указывает на папку /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

...