/ / 301 presmerovanie nepracuje cez .htaccess v rámci WordPress - wordpress, .htaccess, redirect

301 presmerovanie nefunguje cez .htaccess v rámci WordPress - wordpress, .htaccess, redirect

Snažím sa použiť dve 301 presmerované v mojom súbore .htaccess v rámci programu WordPress, ale dostanem chybu 404.

Tu je to, čo mám:

# 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

# X-XSS-Protection
<IfModule mod_headers.c>
Header set X-XSS-Protection "1; mode=block"
</IfModule>

# X-Frame-Options
<IfModule mod_headers.c>
Header always append X-Frame-Options SAMEORIGIN
</IfModule>

# Security Headers - X-Content-Type: nosniff
<IfModule mod_headers.c>
Header set X-Content-Type-Options nosniff
</IfModule>

# BEGIN 301 Redirects
Redirect 301 /old-page-name/ https://www.myurl.com/new-page-name/
Redirect 301 /another-old-page/ https://www.myurl.com/another-new-page/
# END 301 Redirects

Čo tu robím zle? Tiež som sa snažil uviesť re-priame info nad nastavenia WordPress.

odpovede:

4 pre odpoveď č. 1

Objednávanie pravidiel a miešanie mod_rewrite pravidlá s mod_alias (Redirect smernica) spôsobí problémy.

Majte svoje pravidlá takto:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteRule ^old-page-name(/.*)?$ https://www.myurl.com/new-page-name/ [L,R=301,NC]

RewriteRule ^another-old-page(/.*)?$ https://www.myurl.com/another-new-page/ [L,R=301,NC]

RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress