2015-02-25 4 views
0

Я переместил сайт из htm в Wordpress. У меня проблемы с перенаправлением. Они разрешают «старый url» и 404 внутри области «post». Я попытался переписать и перенаправлять без разницы в результатах - код показывает, как вариации пытались.htaccess перенаправляет из html в wordpress

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
# Redirect 301 rules here 
RewriteRule ^/Costa-Rica-Real-Estate\.htm$ http://www.sitename.com/costa-rica-property/ [L,R=301,NC] 
RewriteRule ^/costa-rica-videos\.htm$ http://sitename.com/costa-rica-videos/ [L,R=301,NC] 
redirect 301 /image-viewer.htm http://sitename.com/san-ramon-costa-rica-property-gallery/ 
redirect 301 /about.htm http://sitename.com/about/ 
#End redirect rules 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

ответ

0

Вы должны удалить ведущие косые черты из регулярного выражения ваших правил и не использования mod_alias (Redirect директивы).

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
# Redirect 301 rules here 
RewriteRule ^Costa-Rica-Real-Estate\.htm$ http://www.sitename.com/costa-rica-property/ [L,R=301,NC] 
RewriteRule ^costa-rica-videos\.htm$ http://sitename.com/costa-rica-videos/ [L,R=301,NC] 
RewriteRule ^image-viewer\.htm$ http://sitename.com/san-ramon-costa-rica-property-gallery/ [L,R=301] 
RewriteRule ^about\.htm$ http://sitename.com/about/ [L,R=301] 
#End redirect rules 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

Первая причина является ведущим слэш вырезаны из URI, прежде чем правила применяются, когда правила находятся в файле Htaccess, так что ваши правила не совпадают бы. Вторая причина заключается в том, что mod_alias и mod_rewrite оба применяются к запросам, поэтому они будут мешать друг другу.

+0

Благодарим за это Jon - Все равно никаких изменений в браузере. Я скопировал ваш код , например. [link] http://ranchosilencio.com/How-To-Buy-Real-Estate-In-Costa-Rica.htm [/ link] RewriteRule^How-To-Buy-Real-Estate-In-Costa- Rica.htm $ http://ranchosilencio.com/how-to-buy-real-estate-in-costa-rica/ [L, R = 301] –

+0

Got further - код работает на сайте Hostgator, но не на Сайт GoDaddy. Спасибо за помощь. –

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