2010-12-03 3 views
2

Мне нужно общее правило, которое отображает каждый URL-адрес в подкаталоге /beta соответствующего URL-адреса в корне; в основном мне нужно удалить /beta со всех URL-адресов.htaccess 301 redirect example.com/beta/xyz to example.com/xyz

В случае, если это имеет значение, URL-адреса динамически генерируются WordPress.

В настоящее время мой .htaccess файл:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
#END WordPress 

Можете ли вы сказать мне, где поставить новые линии?

Спасибо!

+0

разъяснений, вы хотите, например, example.com/beta/abc, чтобы на самом деле быть таким же, как example.com/abc, и вы хотите, чтобы браузер перенаправлял или все еще показывал бета-часть в адресной строке браузера? – Ben 2010-12-03 21:12:22

ответ

0

Не могли бы вы попробовать это?

RewriteEngine On 
RewriteRule ^beta/(.*)$ http://example.com/$1 [R=301,L] 
0

Ваш вопрос не совсем понятно, но я бы поставил то, что вы хотите, имея Wordpress установлен в somedir/beta появляются в yoursite.com/ вместо yoursite.com/beta/. Правила, которые вы вставляете, находятся в somedir/beta/.htaccess и являются стандартными правилами Wordpress. Вы должны оставить их в покое.

Что вам нужно для этого - поместить следующие правила в корневой каталог, как в, somedir/.htaccess, после изменения example.com в свой собственный домен. Сначала ваш веб-сервер считывает этот корень .htaccess, и когда он это сделает, он будет знать, как переписывать запросы в/beta.

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^(www.)?example.com$ 
RewriteCond %{REQUEST_URI} !^/beta/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /beta/$1 
RewriteCond %{HTTP_HOST} ^(www.)?example.com$ 
RewriteRule ^(/)?$ beta/index.php [L] 
</IfModule> 

Более подробная информация в Кодексе: https://codex.wordpress.org/Giving_WordPress_Its_Own_Directory