Это будет длинный пост. Пожалуйста, потерпите меня.
public_html
agentc0re
blog
forum
etc..
other doamins
Options +FollowSymlinks +Includes +SymLinksIfOwnerMatch +ExecCGI -MultiViews -Indexes
<files .htaccess>
Order allow,deny
Deny from all
</files>
ErrorDocument 404 /agentc0re/404/index.html
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\.agentc0re.com$ [NC]
RewriteRule ^(.*)$ http://agentc0re.com/$1 [R=301,L,NC]
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.agentc0re.com$ [NC]
RewriteRule ^(.*)$ https://agentc0re.com/$1 [R=301,L,NC]
RewriteCond %{HTTP_HOST} ^(www.)?agentc0re.com$ [NC]
RewriteCond %{REQUEST_URI} !^/agentc0re/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /agentc0re/$1 [L]
RewriteCond %{HTTP_HOST} ^(www.)?agentc0re.com$ [NC]
RewriteRule ^(/)?$ agentc0re/index.php [L]
</IfModule>
Options +FollowSymlinks +Includes +SymLinksIfOwnerMatch +ExecCGI -MultiViews -Indexes
<files .htaccess>
Order allow,deny
Deny from all
</files>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /agentc0re
RewriteRule ^Home/?$ /index.php?page= [L]
RewriteRule ^Blog/?$ /index.php?page=blog [L]
RewriteRule ^Forum/?$ /index.php?page=forum/index [L]
RewriteRule ^Sub_Counter/?$ /index.php?page=SubCounter/subCounter [L]
RewriteRule ^AboutMe/?$ /index.php?page=aboutme [L]
RewriteRule ^Contact/?$ /index.php?page=contact [L]
RewriteBase /agentc0re/forum
RewriteRule ^forum-([0-9]+)\.html$ forumdisplay.php?fid=$1 [L,QSA]
RewriteRule ^forum-([0-9]+)-page-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2 [L,QSA]
RewriteRule ^thread-([0-9]+)\.html$ showthread.php?tid=$1 [L,QSA]
RewriteRule ^thread-([0-9]+)-page-([0-9]+)\.html$ showthread.php?tid=$1&page=$2 [L,QSA]
RewriteRule ^thread-([0-9]+)-lastpost\.html$ showthread.php?tid=$1&action=lastpost [L,QSA]
RewriteRule ^thread-([0-9]+)-nextnewest\.html$ showthread.php?tid=$1&action=nextnewest [L,QSA]
RewriteRule ^thread-([0-9]+)-nextoldest\.html$ showthread.php?tid=$1&action=nextoldest [L,QSA]
RewriteRule ^thread-([0-9]+)-newpost\.html$ showthread.php?tid=$1&action=newpost [L,QSA]
RewriteRule ^thread-([0-9]+)-post-([0-9]+)\.html$ showthread.php?tid=$1&pid=$2 [L,QSA]
RewriteRule ^post-([0-9]+)\.html$ showthread.php?pid=$1 [L,QSA]
RewriteRule ^announcement-([0-9]+)\.html$ announcements.php?aid=$1 [L,QSA]
RewriteRule ^user-([0-9]+)\.html$ member.php?action=profile&uid=$1 [L,QSA]
RewriteRule ^calendar-([0-9]+)\.html$ calendar.php?calendar=$1 [L,QSA]
RewriteRule ^calendar-([0-9]+)-year-([0-9]+)-month-([0-9]+)\.html$ calendar.php?calendar=$1&year=$2&month=$3 [L,QSA]
RewriteRule ^calendar-([0-9]+)-year-([0-9]+)-month-([0-9]+)-day-([0-9]+)\.html$ calendar.php?action=dayview&calendar=$1&year=$2&month=$3&day=$4 [L,QSA]
RewriteRule ^calendar-([0-9]+)-week-(n?[0-9]+)\.html$ calendar.php?action=weekview&calendar=$1&week=$2 [L,QSA]
RewriteRule ^event-([0-9]+)\.html$ calendar.php?action=event&eid=$1 [L,QSA]
Options +FollowSymlinks +Includes +SymLinksIfOwnerMatch +ExecCGI -MultiViews -Indexes
<files .htaccess>
Order allow,deny
Deny from all
</files>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ../index.php?page=blog [L,NC]
</IfModule>
Options +FollowSymlinks +Includes +SymLinksIfOwnerMatch +ExecCGI -MultiViews -Indexes
<files .htaccess>
Order allow,deny
Deny from all
</files>
#
# If mod_security is enabled, attempt to disable it.
# - Note, this will work on the majority of hosts but on
# MediaTemple, it is known to cause random Internal Server
# errors. For MediaTemple, please remove the block below
#
<IfModule mod_security.c>
# Turn off mod_security filtering.
SecFilterEngine Off
# The below probably isn't needed, but better safe than sorry.
SecFilterScanPOST Off
</IfModule>
#
# MyBB "search engine friendly" URL rewrites
# - Note, for these to work with MyBB please make sure you have
# the setting enabled in the Admin CP and you have this file
# named .htaccess
#
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /agentc0re/forum
RewriteRule ^forum-([0-9]+)\.html$ forumdisplay.php?fid=$1 [L,QSA]
RewriteRule ^forum-([0-9]+)-page-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2 [L,QSA]
RewriteRule ^thread-([0-9]+)\.html$ showthread.php?tid=$1 [L,QSA]
RewriteRule ^thread-([0-9]+)-page-([0-9]+)\.html$ showthread.php?tid=$1&page=$2 [L,QSA]
RewriteRule ^thread-([0-9]+)-lastpost\.html$ showthread.php?tid=$1&action=lastpost [L,QSA]
RewriteRule ^thread-([0-9]+)-nextnewest\.html$ showthread.php?tid=$1&action=nextnewest [L,QSA]
RewriteRule ^thread-([0-9]+)-nextoldest\.html$ showthread.php?tid=$1&action=nextoldest [L,QSA]
RewriteRule ^thread-([0-9]+)-newpost\.html$ showthread.php?tid=$1&action=newpost [L,QSA]
RewriteRule ^thread-([0-9]+)-post-([0-9]+)\.html$ showthread.php?tid=$1&pid=$2 [L,QSA]
RewriteRule ^post-([0-9]+)\.html$ showthread.php?pid=$1 [L,QSA]
RewriteRule ^announcement-([0-9]+)\.html$ announcements.php?aid=$1 [L,QSA]
RewriteRule ^user-([0-9]+)\.html$ member.php?action=profile&uid=$1 [L,QSA]
RewriteRule ^calendar-([0-9]+)\.html$ calendar.php?calendar=$1 [L,QSA]
RewriteRule ^calendar-([0-9]+)-year-([0-9]+)-month-([0-9]+)\.html$ calendar.php?calendar=$1&year=$2&month=$3 [L,QSA]
RewriteRule ^calendar-([0-9]+)-year-([0-9]+)-month-([0-9]+)-day-([0-9]+)\.html$ calendar.php?action=dayview&calendar=$1&year=$2&month=$3&day=$4 [L,QSA]
RewriteRule ^calendar-([0-9]+)-week-(n?[0-9]+)\.html$ calendar.php?action=weekview&calendar=$1&week=$2 [L,QSA]
RewriteRule ^event-([0-9]+)\.html$ calendar.php?action=event&eid=$1 [L,QSA]
<IfModule mod_env.c>
SetEnv SEO_SUPPORT 1
</IfModule>
</IfModule>
#
# If Apache is compiled with built in mod_deflade/GZIP support
# then GZIP Javascript, CSS, HTML and XML so they're sent to
# the client faster.
#
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE application/javascript text/css text/html text/xml
</IfModule>
# Note: You are able to choose a different name in the Admin CP. If you've done that you need to change it here too
<Files "error.log">
Order Deny,Allow
Deny from all
</Files>
перенаправляет версию www независимо от http (s) на версию www моего сайта, отличную от www. Затем он удаляет agentc0re из URL.
Я использую динамическое включение php для своего сайта. ака загрузка моего заголовка, содержимого, нижнего колонтитула все через php включает. Вот что делает первый набор правил переписывания. Они заставляют панель меню на моем сайте работать … вроде (больше информации об этом). Следующий набор, который имеет базу перезаписи «/ agentc0re / forum», есть, потому что, если бы вы просматривали мой сайт с http://example.com/Forum (переписать правило для моего включаемого файла index.php), тогда ссылки на форум не работают должным образом.
Это эффективно загружает блог вместе с моим заголовком + меню, как главная страница. без этого WordPress будет загружаться сам по себе.
Правила перезаписи по умолчанию для myBB
Проблемы с блогами
Если вы еще не поняли это мой веб-сайт это. Если вы посмотрите на ссылки меню, они выглядят удобными / приятными. Они также все идут туда, куда должны. Вы можете увидеть это, наведя на них курсор и посмотрев внизу браузера, чтобы увидеть, куда они указывают.
Теперь нажмите на Блог. Ну, это где дерьмо становится странным. Теперь все ссылки меню изменились. Это Блог / Дом, Блог / Блог … и т. Д. Это одна вещь, мне нужно исправить
Во-вторых, нажмите на ссылку в моем блоге. СЕЙЧАС чертовы ссылки меню меняются еще больше. Я предполагаю, что это связано с вышеуказанной проблемой. Я понятия не имею, почему, но я знаю, что это не связано с WordPress, как это происходит с моими ссылками на форуме. Если они оба не делают странное дерьмо, которое вызывает это.
Вопросы форума
Аналогично блогу, когда вы нажимаете на ссылки на форуме, ссылки для меню меняются. Но изначально нажатие на Форум не приводит к таким же результатам, как при нажатии на Блог.
Для блога
Когда кто-то нажимает на Блог в меню и перемещается по нему, ссылки отображаются как
http://example.com/Blog/*
Для форума
Как и в блоге, я бы хотел, чтобы то же самое произошло и на форуме.
В вашем PHP-файле раздел:
<div id='cssmenu' class='align-center'>
<ul>
<li><a href='Home'>Home</a>
</li>
<li><a href='Blog'>Blog</a>
</li>
<li><a href='Forum'>Forum</a>
</li>
<li><a href='#'>Youtube Resources</a>
<ul>
<!--<li><a href='index.php?page=/SubCounter/subCounter' target="_top">YTG Sub Counter</a></li>-->
<li><a href='Sub_Counter' target="_top">YTG Sub Counter</a>
</li>
</ul>
</li>
<li><a href='#'>Other Sites</a>
<ul>
<li><a href='http://extralifealerts.com' target='_blank'>Extra-Life Alerts</a>
</li>
<li><a href='http://learnix.net' target='_blank'>Learnix.net</a>
</li>
</ul>
</li>
<!--<li><a href='index.php?page=aboutme'>About Me</a></li>
<li><a href='index.php?page=contact'>Contact</a></li>-->
<li><a href='AboutMe'>About Me</a>
</li>
<li><a href='Contact'>Contact</a>
</li>
</ul>
</div>
нужно иметь абсолютные ссылки, а не относительные. Так, например. изменить a[href]
с:
<li><a href='/Home'>Home</a>
</li>
<li><a href='/Blog'>Blog</a>
</li>
и это все.
Других решений пока нет …