изисква се обяснение на правилото за пренаписване на файл joomla .htaccess

Опитвам се да разбера следните редове във файла .htaccess на joomla. Може ли някой да обясни това, моля

#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{REQUEST_URI} !^/index.php
#RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$  [NC]
#RewriteRule (.*) index.php
#RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]

Искам да направя някои персонализирани пренасочвания

например, ако url е като този example.com/subdirectory1, искам да пренасоча към някаква статия. опитах да добавя този ред във файла .htaccess

RewriteRule ^somepath index.php?option=com_content&view=article&id=1&Itemid=12

но по някаква причина статията показва заглавието, въпреки че не трябва да се показва. когато влизам с помощта на дългия URL низ, заглавието не се появява, ако пренапиша, то се появява.

Моля помогнете.

-Вивек


person Vivek Chandraprakash    schedule 08.02.2010    source източник


Отговори (3)


Правилата в първия пост са много неефективни. Извършват се две много бавни дискови четения за всяка заявка за URL адрес, достигнала до сървъра, като се проверява дали заявката се разрешава до физически файл или папка. Тези проверки се извършват дори когато е очевидно, че заявката ще бъде пренаписана (URL без разширение) или няма да бъде пренаписана (изображения, CSS файлове и т.н.).

Чрез промяна на реда на условията тези много бавни дискови четения могат да бъдат елиминирани за по-голямата част от заявките. Тези промени се появяват във файла .htaccess, разпространяван с Joomla 1.5.23 и 1.6.2 нататък, и файлът ще работи с по-стари версии на Joomla.

Актуализирането на стара версия на Joomla до по-нов пакет не актуализира автоматично файла .htaccess. Новият файл .htaccess се разпространява като htaccess.txt и следователно изисква ръчно редактиране на името на файла, за да настроите нещата.

person g1smd    schedule 24.04.2011

Тези редове са коментирани със знака # в началото, така че не правят нищо. Ако не бъдат коментирани, те изпращат всички заявки за файлове, за които Apache не може да намери истински, физически файл, до index.php на Joomla за по-нататъшна обработка.

Не съм сигурен, че имате предвид появяването на „заглавието“. Какво заглавие?

person ceejayoz    schedule 08.02.2010
comment
съжалявам, че го коментирах. трябва да е некоментирано. а заглавието е заглавието на статията - person Vivek Chandraprakash; 08.02.2010
comment
Какво общо би имало заглавието на статията с нещо в .htaccess? Защо заглавието не трябва да се показва? - person ceejayoz; 08.02.2010
comment
моето изискване е заглавието на статията да не се показва. вижте това правило RewriteRule ^softwares index.php?option=com_content&view=article&id=103&Itemid=103, ако някой влезе в моя сайт site.com/softwares, той трябва да бъде пренасочен към index.php?option=com_content&view=article&id=103&Itemid=103, когато го направи пренасочването, заглавието на статията се появява с други думи, ако отида до сайта си като това site.com/softwares се появява заглавие, докато ако отида до сайта си като това index.php?option=com_content&view=article&id=103&Itemid=103 заглавието изчезва - person Vivek Chandraprakash; 08.02.2010
comment
RewriteRule няма да промени HTML кода на страницата. Всичко, което прави, е да създаде по същество URL псевдоним за съществуващ път. Ако заглавието на страницата изчезва/се появява на страницата, става нещо друго странно. - person ceejayoz; 09.02.2010

Заглавието на страницата в Joomla трябва да се контролира от елемента от менюто. Ако редактирате този елемент от менюто, има раздел „Система“ от дясната страна и под него можете да зададете заглавието на страницата.

Имайте предвид, че ще се промени в момента, в който се свържете с друга статия/изображение/видеоклип в този компонент. За да се справите добре със заглавията на страниците на вашия сайт, може да искате да отидете в директорията за разширения на Joomla и да потърсите някои от добавките там, които ви дават по-голям контрол върху заглавието на страницата.

person Paul Sweeney    schedule 13.02.2010