MOD_REWRITE /foo.html to / существующие / page /? Page = foo - PullRequest
0 голосов
/ 24 мая 2011

Возможно ли это?

Более длинная версия ..

У нас есть сайт Word Press, но мы хотим захватить определенные URL-адреса (например, /foo/bar-ace-spades.html) и отправить их на другую страницу в WordPress (например, / info / deck-of -cards /), которая затем выполняет Wordpress для отображения соответствующей страницы.

Теперь у меня есть следующее:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRule ^foo/(.*)\.html info/deck-of-cards/?page=$1 [NC,L] 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !.*.(?:gif|jpg|png|pdf|mp3|avi|mpeg|bmp|mov)
RewriteRule . /index.php [L]

Теперь, когда я изменяю следующее:

RewriteRule ^foo/(.*)\.html info/deck-of-cards/?page=$1 [NC,L]

до

RewriteRule ^foo/(.*)\.html test.php?$1 [NC,L]

это будет работать.

Если не существует плагина для Word Press, который делает это, сказав, что он должен делать именно то, что я описал. Я посмотрел на несколько плагинов SEO. Я знаю, что есть плагин SEF для Joomla !, не могу найти его для Word Press.

Любая помощь или информация будет принята с благодарностью.

Приветствия

пс. Я должен был быть более ясным, мой клиент не хочет делать перенаправление 301 или 302. Необходимо переписать. Сложная проблема.

Также добавлено .. Когда происходит перезапись, я не хочу отображать какие-либо из этих дерьмов. Просто нужно это сделать в фоновом режиме, чтобы /foo/test-page.html> / info / deck-of-cards / был отображен, а запросы скрыты. Тогда я могу войти в PHP и получить get.

Это кошмар.

Ответы [ 2 ]

0 голосов
/ 24 мая 2011

В этом случае вы можете передать аргумент в index.php, чтобы указать нужную вам страницу / сообщение.

RewriteRule ^foo/(.*)\.html index.php?p=xxx&page=$1 [NC,L] 

После этого вам следует отключить функцию автокоррекции вWordpress, следуйте инструкциям здесь

http://www.mydigitallife.info/how-to-disable-wordpress-canonical-url-or-permalink-auto-redirect/

Надеюсь, эта помощь:)

добавлено: я обнаружил, что этих двух шагов недостаточно для этого случая, заголовокПриходите, но не содержание.

0 голосов
/ 24 мая 2011

Этот плагин должен удовлетворить ваши потребности

https://wordpress.org/extend/plugins/redirection/

...