у меня знакомый так сделал, но что то через пол года работы с кодом ушёл обратно, правда нашёл не совсем то, но тоже код
RewriteCond %{THE_REQUEST} /web/([^\s?]*) [NC]
RewriteRule ^ %1 [L,NE,R=302]
RewriteRule ^((?!web/).*)$ web/$1 [L,NC]
RewriteCond %{THE_REQUEST} /web/([^\s?]*) [NC]
RewriteRule ^web/([a-zA-Z0-9]+)$ /redirect.php?key=$1
и файл redirect.php переместил в web/.RewriteRule ^app/controllers/([a-zA-Z0-9]+)$ /redirect.php?key=$1
, то появляется вышеупомянутая 404, так как он корневой директорией считает теперь web/. ХЗ как побороть это на уровне htaccess (вариант /../app/controllers/ ... тоже не сработал :) ) echo '<li><strong>Сокращенная ссылка</strong>: <a href="//' . $_SERVER['HTTP_HOST'] . '/' . $existLink['short_key'] . '" target="_blank">http://' . $_SERVER['HTTP_HOST'] . '/' . $existLink['short_key'] . '</a></li>';
echo '<li><strong>Сокращенная ссылка</strong>: <a href="//' . $_SERVER['HTTP_HOST'] . '/web/' . $existLink['short_key'] . '" target="_blank">http://' . $_SERVER['HTTP_HOST'] . '/web/' . $existLink['short_key'] . '</a></li>';
RewriteRule ^([a-zA-Z0-9]+)$ /app/controllers/redirect.php?key=$1
RewriteRule ^/web/([a-zA-Z0-9]+)$ /app/controllers/redirect.php?key=$1
Options All -Indexes
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} /web/([^\s?]*) [NC]
RewriteRule ^ %1 [L,NE,R=302]
RewriteRule ^((?!web/).*)$ web/$1 [L,NC]
DirectoryIndex index.php
Options All -Indexes
php_flag register_globals off
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ web/ [L]
RewriteRule ((?s).*) web/index.php [L]
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^([a-zA-Z0-9]+)$ /app/controllers/redirect.php?key=$1
</IfModule>
RewriteRule ^([a-zA-Z0-9]+)$ /app/controllers/redirect.php?key=$1
и так RewriteRule ^([a-zA-Z0-9]+)$ /redirect.php?key=$1
. Без разницы, не получилось ли из-за того что index.php убрали из корня нужно переписать правило это? RewriteRule
. Сама структура выглядит так:ну это включает и отключает конверт типов
Строгая типизация
....
Для включения режима строгой типизации используется выражение declare в объявлении strict_types
Так что репа на гитхабе есть и даже частично есть наполнение проектами, но основная часть - WP и решение всяких задаче. Поэтому сервис по сокращению ссылок я хочу сделать нормальным, что бы в случае чего можно было скинуть смело