htaccess / url перезаписать с помощью Silex, XAMPP и многофольдерной структуры - PullRequest
0 голосов
/ 11 февраля 2019

Я пытался найти несколько предыдущих тем при корректной настройке переписывания URL для приложения Silex на XAMPP, но все еще не могу понять эту проблему.Вот что я пытаюсь выполнить.

Я использую XAMPP, и вот структура моей папки htdocs:

    - xampp 
        - htdocs
            - app1
            - app2
            - app3 <silex application>
                .htaccess file (outside of web folder)
                - web
                    index.php file

В настоящее время я могу сделать http://localhost:50000/msk/web/cte. Мой вопросэто как избавиться от «паутины» от этого (то есть http://localhost:50000/msk/cte)

Я чувствую, что упускаю что-то незначительное, но не могу понять.

    <IfModule mod_rewrite.c>
       Options -MultiViews

       RewriteEngine On
       RewriteBase /msk/web/
       RewriteCond %{REQUEST_FILENAME} !-d
       RewriteCond %{REQUEST_FILENAME} !-f
       RewriteRule ^ index.php [QSA,L]
    </IfModule>

LoadModule rewrite_module modules / mod_rewrite.so не комментируется в моей конфигурации. Я также не использую виртуальные хосты.

Спасибо

Ответы [ 3 ]

0 голосов
/ 21 февраля 2019

используйте следующий .htaccess в /msk каталоге:

Options +FollowSymLinks
IndexIgnore */*

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{REQUEST_URI} !^/(web)
# ------- browser looks for them on base url -------- ex: /images/logo.png
RewriteRule ^css/(.*)$ web/css/$1 [L]
RewriteRule ^js/(.*)$ web/js/$1 [L]
RewriteRule ^images/(.*)$ web/images/$1 [L]
RewriteRule (.*) /web/$1

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /web/index.php
</IfModule>

и используйте .htaccess в вашем /msk/web каталоге

<IfModule mod_rewrite.c>
RewriteEngine On 

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . index.php
</IfModule>
0 голосов
/ 21 февраля 2019

Попробуйте это

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
0 голосов
/ 18 февраля 2019

Вы можете попробовать:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /msk/web/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

RewriteRule ^cte/url-word$ cte/redirect-page [L]

</IfModule>
...