Перенаправить .aspx в WordPress - PullRequest
       10

Перенаправить .aspx в WordPress

0 голосов
/ 11 февраля 2010

Я переношу сайт ASP.NET в WordPress, и все мои URL-адреса идентичны, кроме суффикса .aspx.

Существует ли однострочное решение htaccess для регулярных выражений, которое будет перенаправлять людей с

foo.com / bar / page.aspx

до

foo.com / бар / страница

и

foo.com / bar.aspx

до

foo.com / бар

Ответы [ 2 ]

2 голосов
/ 11 февраля 2010

Нет, не в одну строку.

Просто предположение на моей стороне здесь, также предупреждение! Непроверенный материал впереди:

<IfModule mod_rewrite*>
# * = Your rewrite module may be named differently.
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} \.aspx$
    RewriteRule ^(.*)\.aspx$ $1
</IfModule>

Но согласно: http://wiki.apache.org/httpd/WhenNotToUseRewrite,это может быть лучше выражено как:

RedirectMatch ^(.+)\.aspx$ $1

Эй, подождите, это одна строка ... Теперь просто надеюсь, что это работает ...: P Если нет, то это может быть:

AliasMatch ^(.+)\.aspx$ $1

Извините, на данный момент не так много практической помощи, удачи.

1 голос
/ 11 февраля 2010

Почему регулярное выражение?

Это можно легко сделать, просто заменив конец на что-нибудь, заканчивающееся на ".aspx"

Это проще, и манипуляции со строками должны выполняться быстрее, чем совпадение с регулярным выражением.

Regex в этой ситуации избыточен, ИМО.

Я только что сделал быстрый поиск и нашел статью .

По сути, вы можете сделать что-то вроде:

RewriteRule ^(.*)\.aspx$ $1 [NC]

Это должно удалить aspx из любого URL, который имеет его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...