Я пытаюсь сделать что-то действительно простое, чтобы замаскировать мой URL, но не могу заставить его работать. Я хочу иметь возможность ссылаться на изображения в моем теге img без необходимости вводить полный URL-адрес.
т.е.
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" />
Однако на моих страницах я хочу просто сделать
<img src="http://server.com/images/img.jpg" />
Однако на моем локальном хосте ничего не работает. Я использую сервер Apache на компьютере с Windows 7. Я пытаюсь использовать .htaccess, чтобы сделать то, что я упомянул выше. Вот мой файл .htaccess в корне моего сайта.
ОБНОВЛЕНИЕ: я попробовал предложение ZweiBlumen ниже, но это, казалось, не работало. Затем я попробовал предложение Geerts и добавил метод перезаписи в мой misc.php моей папки администратора. Затем я перешел на страницу с постоянными ссылками и нажал «Сохранить». Результатом этого стало то, что моя папка .htaccess была переписана, и вывод был ниже.
# 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
Однако я все еще не могу перейти к папке с изображениями, например:
http: //localhost/images/myimage.jpg .
Все, что я получаю, является страницей, не найденной. Предложение Джошуа сработало отлично, но я надеюсь использовать это в сочетании с маскировкой URL-адреса изображений.
Есть что-то еще, что я могу делать не так, или стоит проверить?
ОБНОВИТЬ:
Для тех, кто читает это, я просто попробовал еще раз, и он работал с использованием комбинации методов Гирта и Джошуаса. Мой браузер Firefox, кажется, кэшировал страницу, из-за чего я думал, что это не так.
Причина, по которой я пошел по этому поводу, поместив его в файл .htaccess, заключается в том, что этот файл перезаписывается каждый раз, когда я захожу на постоянную страницу администратора, и поэтому я не буду перезаписывать это случайно. Я думаю, я мог бы как-то отключить это, но не уверен, как это сделать. Все три ответа помогли в некоторой степени.
wp-content/themes
жестко закодировано, поскольку они движутся цели.global $wp_theme_directories
может использоваться для просмотра всех зарегистрированных каталогов тем и определения текущей активной темы. ИWP_CONTENT_DIR
может быть использован для получения имениdefine()
редактора содержимого dir. Во всяком случае, +1 на этот ответ.Если проблема только в изображениях, но не в CSS или JavaScript, я думаю, что в RewriteRule есть опечатка. Я думаю, что вы пропустили "1" после "$":
Кроме того, вы можете попробовать поместить эти дополнительные операторы ниже исходного правила, то есть ниже этой строки:
Не уверен, хотя.
источник
Почему бы вам не создать шорткод для этого следующим образом.
А затем используйте следующий шорткод в любом месте области содержимого.
источник