мод переписать не работает в моем шаблоне - PullRequest
0 голосов
/ 07 марта 2011

У меня есть шаблон htm / css с правилами mod_rewrite:

<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteBase /

    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d [OR]
    RewriteCond %{REQUEST_FILENAME} gallery\_remote2\.php
    RewriteCond %{REQUEST_URI} !/main\.php$
    RewriteRule .   -   [L]

    RewriteCond %{THE_REQUEST} /d/([0-9]+)-([0-9]+)/([^/?]+)(\?.|\ .)
    RewriteCond %{REQUEST_URI} !/main\.php$
    RewriteRule .   /main.php?g2_view=core.DownloadItem&g2_itemId=%1&g2_serialNumber=%2&g2_fileName=%3   [QSA,L]
    RewriteCond %{THE_REQUEST} /v/([^?]+)(\?.|\ .)
    RewriteCond %{REQUEST_URI} !/main\.php$

    RewriteRule .   /main.php?g2_path=%1   [QSA,L]

    RewriteRule ^presentation/([0-9]+)$ /presentation.php?id=$1


    ErrorDocument 404 /notavailable.php
</IfModule>

Эта часть моя: RewriteRule ^presentation/([0-9]+)$ /presentation.php?id=$1

URL-адрес, который у меня сейчас есть, www.domain.com / presentation.php? id = 1

, и я хочу, чтобы www.domain.com/presentation/1/

Мой не работал, и мне было интересно, если мои правила неверны или конфликтуютс теми, которые уже есть.

РЕДАКТИРОВАТЬ:

Хорошо, я получил это на работу: RewriteRule ^presentation/([0-9]+)$ /presentation.php?id=$1 [L]

так www.domain.com/presentation/2 Я хочу правилобез косой черты или косой черты в конце ... но мы не сможем разобраться с этим позже ..

Теперь проблема в том, что, хотя идентификатор извлекается, веб-сайт действует так, как будто существует каталог презентации,поэтому все относительные пути, такие как заголовок, не работают.На самом деле, я думаю, что ссылки CSS не работают.

1 Ответ

0 голосов
/ 08 марта 2011

На самом деле, если вы хотите, чтобы URL в браузере изменился, задайте правило перезаписи следующим образом:

RewriteRule ^presentation/([0-9]+)$ /presentation.php?id=$1 [R=301,L]

Это просто означает, что HTTP-статус 301 возвращается браузеру с новым URL.

Таким образом, ваша проблема с браузером, не находящим изображение, CSS, изображение и т. Д. С использованием относительных путей, также будет решена.

...