Próbuję czegoś, co moim zdaniem byłoby naprawdę proste, aby ukryć mój adres URL, ale wydaje się, że nie działa. Chcę mieć możliwość linkowania do obrazów w moim tagu img bez konieczności wpisywania pełnego adresu URL.
to znaczy
Current url: http://server.com/wp-content/themes/standard/images/img.jpg
or
<img src = "http://server.com/wp-content/themes/standard/images/img.jpg" />
Jednak na moich stronach chcę to po prostu zrobić
<img src="http://server.com/images/img.jpg" />
Wydaje się jednak, że nic nie działa na moim komputerze lokalnym. Korzystam z serwera Apache na komputerze z systemem Windows 7. Próbuję użyć .htaccess, aby zrobić to, o czym wspomniałem powyżej. Oto mój plik .htaccess w katalogu głównym mojej witryny.
AKTUALIZACJA: Próbowałem poniżej sugestii ZweiBlumen, ale to nie działało. Następnie wypróbowałem sugestię Geertsa i dodałem metodę ponownego zapisu do misc.php mojego folderu administracyjnego. Potem poszedłem na stronę permalinks i nacisnąłem save. Wynik tego oznaczał, że mój folder .htaccess został przepisany, a wygenerowane przez niego dane wyjściowe znajdują się poniżej.
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRule ^css/(.*) /wp-content/themes/standard/css/$1 [QSA,L]
RewriteRule ^js/(.*) /wp-content/themes/standard/js/$1 [QSA,L]
RewriteRule ^images/(.*) /wp-content/themes/standard/images/$1 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Jednak nadal nie mogę przejść do folderu obrazów, takiego jak:
http: //localhost/images/myimage.jpg .
Dostaję tylko stronę, której nie znaleziono. Sugestia Joshua działała idealnie, ale mam nadzieję, że użyję tego w połączeniu z maskowaniem adresu URL zdjęć.
Czy jest coś jeszcze, co mogę robić źle, lub powinienem to sprawdzić?
AKTUALIZACJA:
Dla każdego, kto to czyta, właśnie spróbowałem ponownie i zadziałało to przy użyciu kombinacji metod Geertsa i Joshuasa. Wygląda na to, że moja przeglądarka Firefox buforuje stronę, co spowodowało, że pomyślałem, że tak nie jest.
Powodem, dla którego zdecydowałem się na umieszczenie go w pliku .htaccess, jest to, że plik ten jest nadpisywany za każdym razem, gdy wchodzę na stronę administracyjną permalinks, więc nie chcę tego nadpisywać przez przypadek. Chyba mógłbym to jakoś wyłączyć, ale nie jestem pewien, jak to zrobić. Wszystkie trzy odpowiedzi w pewnym stopniu pomogły.
wp-content/themes
zakodowane na stałe, ponieważ są ruchomymi celami.global $wp_theme_directories
może być używany do przechodzenia przez wszystkie zarejestrowane katalogi motywów i identyfikowania aktualnie aktywnego motywu. IWP_CONTENT_DIR
może być użyty do uzyskaniadefine()
nazwy ed zawartości reż. W każdym razie +1 dla tej odpowiedzi.Jeśli problem dotyczy tylko obrazów, ale nie css lub javascript, myślę, że w Twojej RewriteRule jest literówka. Myślę, że brakuje ci „1” po „$”:
Możesz także spróbować umieścić te dodatkowe instrukcje poniżej początkowej reguły, tj. Poniżej tego wiersza:
Nie jestem pewien.
źródło
Dlaczego nie utworzysz dla niego krótkiego kodu w następujący sposób?
A następnie użyj następującego skrótu w dowolnym miejscu w obszarze zawartości.
źródło