CMSMS URL переписать

Л.Э.: Выяснил, что мои навыки объяснения довольно плохие, поэтому в конце я постараюсь быстро рассказать об этом.

Недавно я получил проект, который подразумевает настройку веб-сайта на CMSMS (CMS Made Simple). Версия веб-сайта - 1.11.2, и я использую Apache и mod_rewrite, чтобы иметь дело с перезаписью URL. Я пытался решить одну маленькую вещь, связанную с перезаписью URL, но я просто не могу пройти мимо.

На сайте установлен модуль для блога CGBlog. Чтобы отобразить содержимое блога, мне нужна страница (и шаблон для этой страницы, но мы не будем использовать этот шаблон в обсуждении, поскольку в этом вопросе не было никакой проблемы), где будут размещены все сообщения. В основном, общая категория / страница архива. Таким образом, я создал страницу под названием "Блог" с URL "блог". Пока что, не принимая во внимание блог, у нас будет что-то вроде example.com/blog.

В блоге есть возможность добавлять префикс перед каждым постом. Поэтому я могу сделать что-то вроде example.com/any_prefix_here/title-of-post. Кроме того, когда он находится внутри сообщения блога, он не учитывает, как называется страница архива / категории. Поэтому я использовал этот префикс, чтобы URL выглядел одинаково. Например: example.com/blog и когда внутри статьи example.com/blog(добавляется как префикс) / title-of-the-post.

Теперь проблема в том, что если я попытаюсь сохранить название страницы блога под названием "блог", я не смогу получить к ней доступ как example.com/blog, или я получу 403 запрета. Если я получу к нему доступ через example.com/anything/blog, он будет работать. Если я назову страницу blog2, я смогу получить к ней доступ как example.com/blog2. Я не могу понять, в чем дело с "блогом", как словом. Также я не могу понять, как обойти запрет 403.

Я даже пытался как-то переписать его через.htaccess, но безуспешно.

Это мой htaccess на данный момент.

    # Attempt to override some php settings, these settings may be helpful on some hosts if your
# default configuration does not meet CMS's minimum requirements, and your host
# has given your account appropriate permissions
#php_value upload_max_filesize "10M"
#php_value session_save_path "tmp/cache"

#php_flag magic_quotes_gpc Off
#php_flag register_globals Off
#php_flag session.use_trans_sid Off

# (this is important, so uncomment if your host permit)
Options -Indexes
ServerSignature Off

Options +FollowSymLinks

# To prevent E_STRICT problems with PHP 5.3+ you can uncomment the following lines
# Note: These settings should only be enabled for production sites!
#php_flag display_startup_errors 0
#php_flag display_errors 0
#php_flag html_errors 0
#php_value docref_root 0
#php_value docref_ext 0

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

# redirects /index.php?page=asfd to /asdf
RewriteCond %{THE_REQUEST} /index\.php\?page=([^\s&]+) [NC]
RewriteRule ^ /%1? [R=302,L,NE]

# redirects /index.php/asfd to /asdf
RewriteCond %{THE_REQUEST} /index\.php/([^?\s]+)\s [NC]
RewriteRule ^ /%1 [R=302,L,NE]

RewriteCond %{THE_REQUEST} ^.*/index\.php 
RewriteRule ^(.*)index.php$ /$1 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1 [QSA,L]

RewriteCond %{HTTP_HOST} ^connsys.ro
RewriteRule (.*) http://www.connsys.ro/$1 [R=301,L]
</IfModule>


<IfModule mod_header.c>
# Disable ETags
Header unset ETag
FileEtag None
</IfModule>

<IfModule mod_deflate.c>
# Compress css, plaintext, xml, gif, and images in transport.
AddOutputFilterByType DEFLATE text/css text/plain text/xml image/gif image/jpeg image/png
</IfModule>

<IfModule mod_expires.c>
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
# Set expires tags on various files... so that the browser wont attempt to reload them.
ExpiresActive On
ExpiresDefault "access plus 1 year"
<IfModule mod_header.c>
  # Setting cache control to public allowes proxy servers to cache the items too.
  Header set Cache-Control "public"
</IfModule>
</FilesMatch>
</IfModule>

# compress text, html, javascript, css, xml:
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript

# Or, compress certain file types by extension:
<files *.html>
SetOutputFilter DEFLATE
</files>

<IfModule mod_headers.c>
# WEEK
<FilesMatch "\.(jpg|jpeg|png|gif|swf|woff)$">
    Header set Cache-Control "max-age=604800, public"
</FilesMatch>
</IfModule>

Tl;dr: url переписать проблему / разрешение проблемы на странице блога. Страница называется "Блог", а slug/url - "Блог". Я не могу получить доступ к блогу как example.com/blog, так как мне запрещено 403. Если я захожу в блог как example.com/anything/blog, это работает. Если я переименую страницу в blog2, она будет работать как example.com/blog2.

Как мне подойти к этому вопросу? Я был бы признателен, если бы вы не понизили голос и не сказали мне, что я сделал неправильно, если я объяснил что-то не так.

Спасибо

1 ответ

Решение

Есть ли настоящий каталог под названием blog? Или нет индексного файла / автоиндексирование отключено, или с неправильными разрешениями?

Другие вопросы по тегам