мне интересно, если можно достичь этого, приведенного ниже:Apache modrewrite .htaccess - подобная ссылка
Иногда второй атрибут будет подменит
RewriteRule ^([\w-]+)/([\w-]+)/?$ index.php?menu=$1&submenu=$2 [L,QSA]
Иногда это будет место
RewriteRule ^([\w-]+)/([\w-]+)/?$ index.php?menu=$1&news=$2 [L,QSA]
Но обычно это не работает. Есть ли какой-либо возможный способ достичь этого?
EDIT: Текущее правило переделана:
RewriteEngine on
ErrorDocument 404 /error
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule^- [L]
RewriteRule ^([\w-]+)/?$ index.php?menu=$1 [L,QSA]
RewriteRule ^([\w-]+)/([\w-]+)/?$ index.php?menu=$1&news=$2 [L,QSA]
RewriteRule ^([\w-]+)/([\w-]+)/?$ index.php?menu=$1&submenu=$2 [L,QSA]
RewriteRule ^([\w-]+)/([\w-]+)/([\w-]+)/?$ index.php?menu=$1&submenu=$2&news=$3 [L,QSA]
Вы должны опубликовать полный список правил перезаписи. Например, наличие директивы RewriteBase может изменить общее поведение. – freedev
Несомненно, это не сработает. Вам нужно префикс 'news' link как:'/main/n-top' => '/index.php? Menu = main & news = top' – anubhava
Не могли бы вы быть точнее, пожалуйста? – Clem