oe24y
@oe24y

Как решить проблему с Joomla: Создаю материал, присваиваю alias, при переходе в браузере на этот алиас — выдает ошибку?

Материал некатегоризован.
Выдает 404-ую ошибку, что страницы не существует.
Alias Такой - vse-o-nas
Перехожу в браузере на страницу mysite.com/vse-o-nas - и выдает ошибку.
  • Вопрос задан
  • 5094 просмотра
Пригласить эксперта
Ответы на вопрос 2
RainMEN
@RainMEN
HTML/STYLUS/JADE/JS/Laravel/Joomla/DLE и т.д.
Когда создаешь страницу внизу есть поле называется Алиас в нем и пиши на английском название твоей красивой ссылки, но есть 2 но!
1. Должно быть включено ЧПУ в настройках сайта.
2. Материал должен быть добавлен в какое то меню в виде пункта, иначе будешь получать 404 ошибку. меню отображать на сайте не обязательно, главное что бы оно было.
Ответ написан
nikitasius
@nikitasius
Вероятно кто-то нагуглит этот вопрос, поэтому решение friendly адресов для nginx кроется всего в нескольких location для nginx + php-fpm.
1) определяет пути для статики
location ~ \.(jpg|jpeg|gif|ico|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|doc|docx|xls)$ {
	root /path/to/site;
}


2) закрываем доступ для .htaccess
location ~ ^/(\.htaccess)$ {
	return 404;
}


3) непосредственно сам rewrite для джумлы
location @friendlyurls {
	rewrite ^/(.*)$  /index.php/$1 last;
}

тогда при запросе "/about-us" nginx реврайтнит сие в "/index.php/about-us".

4) далее для корня сайта
location / {
	try_files $uri $uri/ @friendlyurls;		
прочие параметры для php-fpm
}


5) для php файлов
location ~* \w+\.php$ {			
	try_files $uri $uri/ /index.php?$args;						
прочие параметры для php-fpm
}


Итого у нас работают и friendly ссылки и прямые ссылки на php файлы.

Если там не php-fpm, а apache за nginx, то 3й location не нужен, а реврайт можно обыграть в настройках proxy_pass в location /.

Если же у вас чистый apache, и ссылки не работают, то проверьте дистрибутив joomla и скачайте правильный .htaccess.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы