Próbuję załadować zawartość (index.html) z określonego folderu na określony (już używany adres URL) w Wordpress.
Oto plik .htaccess (domyślnie):
# 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
Próbowałem z kilkoma odmianami tej reguły przepisywania:
RewriteRule ^/category/funny-posts/ /funny-images/ [L]
Więc śmieszne obrazy to katalog na moim serwerze, na którym mam zainstalowany WP. Oba znajdują się w folderze głównym.
Jak mogę załadować index.html z / funny-images / kiedy wpisuję www.site.com/category/funny-posts/?
Odpowiedzi:
1 dla odpowiedzi № 1Jeśli index.html
plik nie jest wyświetlany (a żądany URI jest przekazywany do WP), prawdopodobnie jest to spowodowane umieszczeniem reguły na końcu. Spróbuj umieścić to tuż po RewriteEngine On
. Och, i nie sądzę, że będziecie tego potrzebować RewriteBase
. Również nie potrzebujesz tego wiodącego ukośnika w nowej regule, tuż przed category
.
Twój plik powinien teraz wyglądać tak:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^category/funny-posts/ /funny-images/ [L]
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress