タグ付けされた質問 「url-rewriting」

16
ページをリロードせずにURLを変更するにはどうすればよいですか?
ページをリロードせずに現在のページのURLを変更できる方法はありますか? できれば#ハッシュより前の部分にアクセスしたいです。 ドメインの後の部分を変更するだけでよいので、クロスドメインポリシーに違反しているわけではありません。 window.location.href = "www.mysite.com/page2.php"; // Sadly this reloads


8
URLの末尾にスラッシュを使用する必要があるのはいつですか?
末尾のスラッシュはいつURLで使用する必要がありますか?たとえば、私のURLは次の/about-us/ようになり/about-usますか? 私はSEO関連の問題を完全に認識しています-重複するコンテンツと正規のもの; 私はページを一人で正しく提供するという文脈でどちらを使用すべきかを理解しようとしています。 たとえば、私の同僚は、末尾のスラッシュが「フォルダ」-「ディレクトリ」であることを意味していると考えているため、これは正しいスタイルではありません。しかし、最後にスラッシュがないと思います-フォルダーのように見えるので、どちらも正しくありませんが、通常のファイルではなく、拡張子のないファイル名です。 どちらを使用するかを知る適切な方法はありますか?

6
.htaccess mod_rewrite-書き換えルールからディレクトリを除外する方法
.htaccessファイルに8行の書き換えルールがあります。サーバー上の2つの物理ディレクトリをこれらのルールから除外して、それらにアクセスできるようにする必要があります。今のところ、すべてのリクエストはindex.phpファイルに送信されます。 除外するディレクトリ:「admin」と「user」。 したがって、httpリクエスト:http: //www.domain.com/admin/をindex.phpファイルに渡してはいけません。 ErrorDocument 404 /index.php?mod=error404 Options FollowSymLinks RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC] RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L] RewriteRule ^([^/] )/([^/] )\.html$ index.php?lang=$1&mod=$2 [L] RewriteRule ^([^/] )/$ index.php?lang=$1&mod=home [L]

7
HTML5モードでAngularJSアプリケーションをURL書き換えするようにIISを構成するにはどうすればよいですか?
私が持っているAngularJSシードプロジェクトを、私は追加しました $locationProvider.html5Mode(true).hashPrefix('!'); app.jsファイルに追加します。IIS 7を構成してすべてのリクエストを http://localhost/app/index.html これでうまくいきます。どうすればよいですか? 更新: IIS URL書き換えモジュールを見つけてダウンロードし、インストールしたところです。これにより、目標を簡単かつ明確に達成できると期待しています。 アップデート2: これは私が達成しようとしていることを要約していると思います(AngularJS開発者のドキュメントから取得): このモードを使用するには、サーバー側でURLを書き換える必要があります。基本的に、アプリケーションのエントリポイント(index.htmlなど)へのすべてのリンクを書き換える必要があります。 更新3: 私はまだこれに取り組んでおり、次のような特定のURLをリダイレクトする必要がない(書き換えるルールがある)必要があることに気付きました http://localhost/app/lib/angular/angular.js http://localhost/app/partials/partial1.html そのため、css、js、lib、またはpartialsディレクトリにあるものはすべてリダイレクトされません。それ以外はすべてapp / index.htmlにリダイレクトする必要があります 誰もがすべてのファイルにルールを追加する必要なしにこれを簡単に達成する方法を知っていますか? アップデート4: IIS URL書き換えモジュールで2つの受信ルールを定義しています。最初のルールは: 2番目のルールは次のとおりです。 これでlocalhost / app / view1に移動するとページが読み込まれますが、サポートファイル(css、js、lib、partialsディレクトリにあるファイル)もapp / index.htmlページに書き直されているため、すべてが来ています。使用するURLに関係なく、index.htmlページとして戻します。これは、これらのURLが2番目のルールによって処理されないようにするための最初のルールが機能していないことを意味していると思います。...誰でも?...私は孤独を感じる... :-(

5
PHPによるURLの書き換え
次のようなURLがあります。 url.com/picture.php?id=51 そのURLを次のように変換するにはどうすればよいですか。 picture.php/Some-text-goes-here/51 WordPressも同じだと思います。 PHPでわかりやすいURLを作成するにはどうすればよいですか?

4
NGINXでURLをリダイレクトする方法
すべてのhttp://test.comリクエストをhttp://www.test.comにリダイレクトする必要があります。これはどのように行うことができますか。 サーバーブロックに追加してみました rewrite ^/(.*) http://www.test.com/$1 permanent; しかし、ブラウザではそれは言います The page isn't redirecting properly Firefox has detected that the server is redirecting the request for this address in a way that will never complete. 私のサーバーブロックは次のようになります server { listen 80; server_name test.com; client_max_body_size 10M; client_body_buffer_size 128k; root /home/test/test/public; passenger_enabled on; rails_env production; #rewrite …

5
アップストリームのホストが見つからない場合にnginxがクラッシュしないように設定
Dockerの共通ドメインの下にいくつかのRailsアプリがあり、nginxを使用してリクエストを特定のアプリに転送します。 our_dev_server.com/foo # proxies to foo app our_dev_server.com/bar # proxies to bar 構成は次のようになります。 upstream foo { server foo:3000; } upstream bar { server bar:3000; } # and about 10 more... server { listen *:80 default_server; server_name our_dev_server.com; location /foo { # this is specific to asset management in rails dev …


17
サーバーでmod_rewriteが有効になっているかどうかを確認する方法
現在、私はホスティングをlightspeedサーバーで使用しています。ホスティングmod_rewriteは有効になっていると言いますが、そこでスクリプトを機能させることができません。URLにアクセスしようとすると、404-not foundページが返されます。 Apacheで実行されている別のサーバーに同じコードを配置しました。あそこで働いています。私が推測するので、それはだ.htaccessとmod_rewrite問題が。 しかし、ホスティングサポートはまだmod_rewriteがオンになっていると主張しているので、実際に有効になっているかどうかを確認する方法を教えてください。 で確認を試みましたphpinfo()が、うまくいきません。見つかりません。mod_rewrite使用しているためlightspeedでしょうか。 確認する方法はありますか?私を助けてください。ありがとうございました。 参考までに:私の.htaccessコードは Options -Indexes <IfModule mod_rewrite.c> DirectoryIndex index.php RewriteEngine on RewriteCond $1 !^(index\.php|assets|robots\.txt|favicon\.ico) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ ./index.php/$1 [L,QSA] </IfModule> 私もこうやってみました DirectoryIndex index.php RewriteEngine on RewriteCond $1 !^(index\.php|assets|robots\.txt|favicon\.ico) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ ./index.php/$1 [L,QSA] しかし同じ結果。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.