2015-03-06 2 views
0

В .htaccess код записывается в видеПеренаправление на index.php из .htaccess директории

RewriteEngine On 
# if a directory or a file exists, use it directly 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)?$ /project/index.php/$1 [L] 

Но это .htaccess перенаправляет к index.php из моего веб-сервера, а не что проекта. У меня есть сервер, у которого Wordpress установлен прямо у root (с его собственным .htaceess), и мне нужно получить каталог project, который работает с этим. .htaccess wordpress написан ниже, но у меня нет доступа к его редактированию.

SetEnv PHP_VER 5_TEST 
# BEGIN WordPress 
<IfModule mod_rewrite.c> 

RewriteEngine On 

RewriteBase/

RewriteRule ^index\.php$ - [L] 

RewriteCond %{QUERY_STRING} !lp-variation-id 

RewriteRule ^go/([^/]*)? /wp-content/plugins/landing-pages/modules/module.redirect-ab-testing.php?permalink_name=$1 [QSA,L] 

RewriteRule ^landing-page=([^/]*)? /wp-content/plugins/landing-pages/modules/module.redirect-ab-testing.php?permalink_name=$1 [QSA,L] 

RewriteCond %{REQUEST_FILENAME} !-f 

RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule . /index.php [L] 

</IfModule> 

# END WordPress 

Как я могу заставить переадресовать индексировать мой проект от моего .htaccess

+0

Ну, если вы не можете изменить это '.htaccess' стиль файл, а si - на верхнем уровне, тогда вы не можете обойти его, _except_, если у вас есть доступ к реальной конфигурации сервера. Кодирование таких правил в любом случае предпочтительнее, так как файлы стиля .htaccess', как известно, подвержены ошибкам, боль отлаживают и действительно замедляют работу сервера. Я бы сказал, что запросы к существующим файлам не будут перезаписаны, для других запросов вы ничего не можете сделать ... – arkascha

+0

Каков полный URL-адрес, который вы вводите в браузер, и где находится первый .htaccess? – anubhava

+0

'http: // example.com/project/myfilename' – alwaysLearn

ответ

0

Попробуйте этот код в /project/.htaccess:

DirectoryIndex index.php 
RewriteEngine On 
RewriteBase /project/ 

# if a directory or a file exists, use it directly 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.+)$ index.php/$1 [L] 
+0

Извините, что не работает для меня :( – alwaysLearn

+0

Извините ** не работает ** не имеет информации, чтобы сообщить мне, какой URL-адрес вы попробовали и какую ошибку вы получили. – anubhava

Смежные вопросы