WordPress URL переписать альфа числовой нумерации страниц - PullRequest
0 голосов
/ 21 декабря 2011

Я имею буквенно-цифровую нумерацию страниц и хочу получить красивый URL

На странице http://www.mysite.com/glossary/

0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | Б | C | D | E | F | G | H | Я | J | К | L | М | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

Apple
Alicia
Amy
A sweet Candy
.
.
.
.
and so on

Текущий URL на Aplha числовой имеет http://www.mysite.com/glossary/?list=a и я хочу иметь URL с этим

http://www.mysite.com/a
http://www.mysite.com/b
http://www.mysite.com/c
and so on.. .

есть идеи о том, как закодировать это в .htacess перезаписи URL для достижения этого URL?

обновление

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /mysite/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /mysite/index.php [L] 
</IfModule>

# END WordPress
RewriteEngine on
RewriteRule ^/mysite/([^/\.]+)/?$ glossary/?list==$1 [L]

Спасибо

Ответы [ 2 ]

0 голосов
/ 21 декабря 2011

Практическое правило: всегда самое сложное из менее сложных правил.

Попробуйте и скажите мне, если оно работает:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /mysite/
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^([0-9a-z]{1})$ glossary/?list=$1 [NC,L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /mysite/index.php [L] 
</IfModule>

Если это не работает, попробуйте следующее:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /mysite/
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^/([0-9a-z]{1})$ glossary/?list=$1 [NC,L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /mysite/index.php [L] 
</IfModule>
0 голосов
/ 21 декабря 2011

Попробуйте

RewriteEngine On
RewriteRule ^([^/]*)\.html$ /glossary/?list=$1 [L]
...