2019/12/14 01:54 JST

Geeklog Japan Forums

URLを簡単にしたい

ページナビゲーション


状態: オフライン

kuro

Forum User
Active Member
登録日: 03/10/10
投稿数: 400
いつもお世話になります。
Geeklog 2.1.3にてサイトを運営しておりますが、
静的ページのURLを簡単にできないでしょうか?

例えば、今は静的ページであれば、
https://www.hoge.jp/staticpages/index.php/hogehoge
これを
https://www.hoge.jp/hogehoge
と言う具合に指定したいのですが、可能でしょうか?

状態: オフライン

Ivy

Site Admin
Admin
登録日: 01/01/04
投稿数: 5934
場所:Tokyo
そこまでできるかどうかわかりませんが、
/admin/router.php
をみてください。

状態: オフライン

kuro

Forum User
Active Member
登録日: 03/10/10
投稿数: 400
Ivyさん、いつもありがとうございます。
試してみます。

状態: オフライン

terayama

Forum User
Active Member
登録日: 02/16/07
投稿数: 243
xrea geeklog2.2.1 でテストしてみました
出来ますね
https://www.hoge.jp/hogehoge をクリックすると
https://www.hoge.jp/index.php/hogehoge へリダイレクトされて
https://www.hoge.jp/index.php/hogehoge が表示されます

.htaccessを
## No directory listings
IndexIgnore *

## URL Routing
<IfModule mod_rewrite.c>
RewriteEngine On
# RewriteBase /
# Directs all Geeklog requests through the site index file
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ~index.php/$1 [L]
</IfModule>
コンフィグレーションで URLリライト はい / URLルーティング 有効(index.phpなし)
URLルーティング
 ルール /@page
 ルート /staticpages/index.php?page=@page

表示あどれすにindex.phpがでますけど、とりあえずご報告

状態: オフライン

Ivy

Site Admin
Admin
登録日: 01/01/04
投稿数: 5934
場所:Tokyo
tearayamaさん、ありがとうございます!

状態: オフライン

kuro

Forum User
Active Member
登録日: 03/10/10
投稿数: 400
terayama様、ありがとうございます!
試させていただきます。

状態: オフライン

kuro

Forum User
Active Member
登録日: 03/10/10
投稿数: 400
terayamaさんが教えてくださったように、
やってみたつもりでしたが、結果はダメでした。
https://www.hoge.jp/hogehoge にアクセスすると Internal Server Error が出ます。
ただ、
https://www.hoge.jp/index.php/hogehoge にアクセスすると、
https://www.hoge.jp/staticpages/index.php/hogehoge にリダイレクトされました。

状態: オフライン

terayama

Forum User
Active Member
登録日: 02/16/07
投稿数: 243
.htaccess
元は
RewriteRule ^(.*)$ /index.php/$1 [L]
でした xrea でうまく動かなくて
RewriteRule ^(.*)$ ~index.php/$1 [L]
に変更しました(よくわかってません)

URLルーティング 有効(index.phpあり) で運用するほうがいいかもと思います
リダイレクトでなくリライトだったらいいのに  / だとうまくいくのかな

状態: オフライン

kuro

Forum User
Active Member
登録日: 03/10/10
投稿数: 400
terayama様、ありがとうございます。

Quote by: terayama

.htaccess
元は
RewriteRule ^(.*)$ /index.php/$1 [L]
でした xrea でうまく動かなくて
RewriteRule ^(.*)$ ~index.php/$1 [L]
に変更しました(よくわかってません)



「~」を「/」に変更したらいけました!
ありがとうございます!!

ただ、別の問題が、、、

静的ページは思い通りにリダイレクトいけるようになりましたが、
今度は記事のページのURLが
https://www.hoge.jp/article.php/hogehoge だったのが、
https://www.hoge.jp/article.php?story=hogehoge という形式になってしまいました。
これは、コンフィグレーションの「url_routing」を「有効」にしたためのようですが。

う〜ん。

状態: オフライン

terayama

Forum User
Active Member
登録日: 02/16/07
投稿数: 243
geeklog2.2.1ではindex.phpが割り込むだけです
/ で動くようにできればrewriteになるのかな

ページナビゲーション

時刻はすべて JST , 現在の時刻は 01:54 AM

  • 通常
  • 注目トピック
  • ロック済
  • 新着
  • 注目トピック 新着
  • ロック済トピック 新着
  •  ゲストユーザの投稿を見る
  •  ゲストユーザ投稿可能
  •  一部のHTMLを許可
  •  バッドワードをチェック