2

У меня есть несколько URL-адресов. Я хотел бы удалить весь раздел directoy из URL-адреса. Каким будет перенаправление htaccess 301? Может кто-то помочь.301 Redirect Удалить первый каталог

Например.

https://example.com/first-lastname-word1-word2/biography/firstnamelastname 
https://example.com/first-lastname-word1-word2/activity/firstnamelastname 
https://example.com/first-lastname-word1-word2/announcements/firstnamelastname 
https://example.com/first-lastname-word1-word2/wall/firstnamelastname 

Чтобы быть https://example.com/activity/firstnamelastname https://example.com/biography/firstnamelastname и т.д. и т.п.

ответ

2

Использование mod_rewrite держать это правило очень первое правило чуть ниже RewriteEngine линии:

RewriteEngine On 

RewriteCond %{REQUEST_URI} !^/(memorial-photos|videos|images|category)/ [NC] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^[^/]+/([^/]+/[^.]+)$ /$1 [L,NE,R=301] 
+0

Это не кажется, сделать трюк. Я получаю перенаправление только к субдомену и загрузке файлов css. – ivias

+0

Хорошо. Это похоже на трюк, однако он конфликтует с другими URL-адресами, которые у меня такие, как https: //example/videos/video/myvideo.html. Это делает его https://example.com/video/myvideo.html. Как я могу отказаться от определенных каталогов, которые я могу определить. – ivias

+0

Он не работает по той же причине, о которой я говорил выше. Я бы хотел, чтобы это не повлияло на определенные каталоги, такие как видео, – ivias