問題タブ [pretty-urls]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
273 参照

php - プリティ URL の不要な URL 部分を削除する RewriteRule

バックグラウンド

Apache の mod 書き換えと PHP を使用して、StackOverflow スタイルのきれいな URL を再作成しようとしています。

問題

これはうまくいきます:

http://localhost/home/script/5へのリダイレクトなどの URL http://localhost/home/script/index.php?r=5。CSS コンテンツは問題なく読み込まれます。

URL はhttp://24.68.226.186/recipes/recipe/5/seo-textリダイレクトに似ていますが、CSS ファイルの相対パスは正しくありません。

ディレクトリ

スクリプト (index.php) のディレクトリ構造は次のようになります。

質問

mod rewrite を使用して、URL に追加されたサブディレクトリではなく、ファイルを提供するときに「スクリプト」ディレクトリを使用するように Apache に指示するにはどうすればよいですか?

言い換えれば、mod rewrite を使用して URL の「seo-text」部分を削除し、(1) [データベースから取得した] 実際のタイトルが反映されていることを確認します。(2) [必要に応じて] ブラウザを新しい URL にリダイレクトします。(3)URLのIDを超えるすべてのパスを無視するようにApacheに指示しますか?

CSS では絶対パスを使用したくありません。

ありがとうございました!

0 投票する
1 に答える
1449 参照

.htaccess - php と .htaccess によるプリティ URL

これは私にとってまったく新しい世界なので、私を気楽に見てください.

だから私は小さなcmsを構築し、GETを使用してurlのpageIDまたはページパーマリンクを制御しました。クエリ文字列を介して1つの変数のみを渡す場合、スクリプトは正常に機能しています

たとえば、私のhtaccess:

次に、インデックス ファイルで制御されている ID またはパーマリンクでページを呼び出すことができます。私が把握できていないことの 1 つは、子ページが呼び出されたときに、URL に親パーマリンクを含める方法です。

もう一つの例。親の子であるページを呼び出す場合:

post-title が parent-title の子である場合。URL を使用するにはどうすればよいですか

0 投票する
2 に答える
707 参照

php - CakePHP プリティ URL リダイレクト

ホスティング会社のポリシーにより、CakePHP でプリティ URL を使用しています (Apache mod の書き換えなし)。私のホームページは次のとおりです。

http://stthomasedu.org/index.php/home

トラフィックをリダイレクトするにはどうすればよいですか

「http://stthomasedu.org/」から「http://stthomasedu.org/index.php/home」へ?

index.php を編集しようとしました

しかし、URL「http://stthomasedu.org/index.php/home」を手動で入力する必要があるたびに、うまくいきません

何か案は?

解決済み : C パネルで、すべてのトラフィックを任意の場所 (http://stthomasedu.org) にリダイレクトするオプションがあります (現在はhttp://stthomasedu.org/index.php/homeに設定しています)

0 投票する
1 に答える
210 参照

.htaccess - .htaccessかなりのURLの問題

変えます

しかし、私は今、「その他」と呼ばれるものを追加しようとしています

だから私は取得したい

これは私が最初の例で使用している.htaccessコードです

これが2番目の例で作成しようとしたものですが、機能しません

誰かが私がこれを機能させるのを手伝ってもらえますか?

0 投票する
1 に答える
324 参照

.htaccess - .htaccess プリティ URL、スペース?

変更できるコードは次のとおりです

mydomain.com/something/something/something

しかし、最初の「何か」がスペースを含むものである場合があり、それをフォーマットする方法がよくわかりません。たとえば、「非常にランダムなもの」。URLがaでフォーマットされていることは知って%20いますが、どうすれば.htaccessでこれを行うことができるので、URLは次のようになります

mydomain.com/something very random/somethng/something

また、最初の単語は a-と乱数で続きます。-4738

例えばmydomain.com/something very random-4738/something/something

使用している .htaccess コードでこれをどのように取得しますか?

0 投票する
1 に答える
1833 参照

php - PHPでカスタムMVCフレームワークを使用してきれいなURLを作成するにはどうすればよいですか?

そこで、MVCアーキテクチャでコーディングされるPHPアプリケーションWebサイトのコーディングプロセスを開始しましたが、PrettyURLを使用する方法を実装したいと思います。自分でPrettyURLコードを作成したことがないので、どこから始めたらいいのかわかりません。以前は、example.com / index.php?act = controller&sub = method&id = 123456などのクエリ文字列URLを使用していました(これが正しい用語だと思います)...このWebサイトでは、次のURLを使用します。 example.com/controller/method/article-title/123456のようなものになります。しかし、私が言ったように、私はどこから始めればよいのかさえわかりません。

提供されたメソッドが見つからない、無効である、またはまったく提供されていない場合、URLを正しく指定するにはどうすればよいですか?example.com/controller/article-title/123456(example.com/provided-controller/default-method/page-title/123456を指す)

提供されたメソッドが見つかり、有効であり、提供されていますが、コントローラーが見つからないか、無効であるか、提供されていませんか?example.com/article-title/123456(example.com/default-controller/provided-method/123456を指す必要があります)

私はすべてを明確にしていて、あなたが私が話していることを理解してくれることを願っています。基本的に、CodeIgniterURLルーターシステムのようなことをしたいと思います。

御時間ありがとうございます!

0 投票する
4 に答える
2452 参照

php - Codeigniter-サブフォルダー内のコントローラー、URLからindex.phpを削除

コントローラーフォルダーにコントローラーがあり、サブフォルダーにコントローラーがある場合、URLから「index.php」を削除するにはどうすればよいですか?たとえば、フロントエンドのURLは次のようになります:domain.com/site/contact.html バックエンドのURLは次のようになります:domain.com/system/settings/profile.htmlここで、システムはコントローラーではなく、サブフォルダーのみですコントローラフォルダにあります。domain.com/index.php/system/settings/profile.htmlと入力すると、すべてが正常に機能し、正しく表示されません。これが私のroutes.phpファイルの内容です:

これが私の.htaccessファイルの内容です。

ありがとう。

0 投票する
1 に答える
318 参照

ruby-on-rails - レールかなりルーティング

私はニュースが年ごとに選択されるニュースコントローラーを持っています。
私が持っているroutes.rbで

URLhttp://localhost:3000/news/2012は大丈夫ですが、リンクを作成しようとすると、きれいではありません。
例:代わりに、= link_to year, news_path(year: 2012)

どうすれば修正できますか?psアイテムそれはニュースコントローラーのモデルですhttp://localhost:3000/news?year=2012http://localhost:3000/news/2012

0 投票する
1 に答える
80 参照

mod-rewrite - Mod_Rewrite を使用したきれいな URL

次の URL 文字列を次のように書き換えたいと思います。

product.php?category=abstract_and_patterns&page=1

に:

抽象とパターン

カテゴリ変数とページ変数の両方が、ユーザーがどのページにいるか、またはユーザーが選択したカテゴリに応じて常に異なることに注意することが重要です。

私はこれを理解しようとして何時間も費やしましたが、成功しませんでした。

[編集]

たくさんのことを試しましたが、試した最新の書き換えは機能しますが、404 エラーが発生します。

[編集]

ご存知のように、実際には、products.php ページという 1 つのページしかありません。そのページの情報は、クエリ文字列の値に基づいてデータベースから取得されます。明らかに、使いやすさと SEO の両方の目的で、URL は category=abstrsct_and_patterns&page=3 ではなくクリーンである必要がありますが、サイトが引き続き機能するように、特にページのクエリ文字列を覚えておく必要もあります。これは可能ですか?ありがとう。

0 投票する
1 に答える
495 参照

.htaccess - きれいなURLの.htaccessファイル

(ほとんどのWebサイトには「きれいな」または「クリーンな」URLがあるため、これはWeb上で最も一般的で最も簡単に対処できる質問の1つであるように思われます。しかし、私の検索ではすべて、最も複雑なものの1つであることが証明されています。)

example.com/about最も単純な形式では、URLバーに入力して、サーバーにファイルを返してもらいたいと思いますexample.com/about.php。現状では、example.com / about.phpを入力またはリンクする必要がありますが、これはSEOやユーザーフレンドリーではありません。これは複雑な文字列に関するものではありません。ファイルは同じように簡単に作成できますexample.com/about.html

ファイルで使用しようとしているコードがいくつかあり.htaccessますが、何も実行されないようです。

.htaccess私が設定した404リダイレクト(ここに含めたコードの下のドキュメントに表示されます)が正しく機能しているため、ファイルが機能していることはわかってい.htaccesます。特に、アクセスしようとしてexample.com/about404ページが表示された場合はそうです。

ご協力いただきありがとうございます!