質問
-
スタードメイン無料サーバー
プリティーURLが実行できない -
本文:
concrete5をインストールしています。
URL上のindex.phpを隠す、プリティーURLという機能をONにすると404エラーが起きます。
.htaccessの記述を変更しても改善されません。
このプランのサーバーではmod_rewriteの設定ができないという事でしょうか - 緊急度:通常投稿者:アンクルさん投稿時間:2018/07/13 15:15
回答 No.7320
-
本文:
> .htaccessの記述を変更しても改善されません。
どう変更したのかも書かずに、こう書いても馬鹿かと思われるだけだ。 - 投稿者:ジョバンニさん 投稿時間:2018/07/13 18:26
回答 No.7327
-
本文:
すみません、自己解決しました。
concrete5をインストールしたディレクトリに不備があり、
全てのファイルをドメイン直下に移動したところ、
下記の公式の記述でプリティーURLは正常に動作しました。
# -- concrete5 urls start --
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}/index.html !-f
RewriteCond %{REQUEST_FILENAME}/index.php !-f
RewriteRule . index.php [L]
</IfModule>
# -- concrete5 urls end --
サーバー側の問題ではなく、こちらのイージーミスが原因でした。
大変お騒がせしました - 投稿者:アンクルさん 投稿時間:2018/07/17 16:12
回答 No.7321
この回答がベストアンサーです
スタードメイン無料サーバーで、
Wordpressの以下のものは動作しています。
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
■
>このプランのサーバーではmod_rewriteの設定ができないという事でしょうか
Webサーバーが、nginxのようなのでなんかあるのかも
https://www.star-domain.jp/service/free_server.php
おそらくXserverとかと似たような構成になってると思うので、Xserverの事例などを調べてみては?
■
>>
トップページは正常表示されるものの、リンク先へ飛ぶと、
下記エラーメッセージが表示されます。
Not Found
サイトの引っ越しでエラー :: concrete5 Japan 日本語公式サイト
https://concrete5-japan.org/community/forums/beginner/post-5792/?
<<
>>
別途設定として
.htaccess
RewriteRule ^(.*)$ index.php/$1 [L] を
↓
RewriteRule ^(.*)$ index.php?pathinfo=$1 [L]
に変更すると使えるようになります。
https://concrete5-japan.org/community/forums/install/post-3316/post-3342/post-3343/post-3344/post-3345/post-3346/post-3347/?
<<
質問者からのコメント
遅くなってすみません
情報有難うございます
>Wordpressの以下のものは動作しています。
なるほど、WordPressでは機能しているんですね。
当方ですが、concrete5公式に記載のあった下記の記述及び、
<IfModule mod_rewrite.c></IfModule>を外したもので試みましたが
うまく動作しませんでした。
# -- concrete5 urls start --
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}/index.html !-f
RewriteCond %{REQUEST_FILENAME}/index.php !-f
RewriteRule . index.php [L]
</IfModule>
# -- concrete5 urls end --
>Webサーバーが、nginxのようなので
>おそらくXserverとかと似たような構成になってる
公式フォーラム等を参照しつつ、こちらの可能性も調べてみます