2017-07-22 3 views
-3

私は人々がお互いのプロフィールを見ることができるウェブサイトを作成しており、https://www.example.com/johnsmithのような特定のリンクを使ってプロフィールを開きたいと考えています。PHPでカスタムURLを生成するには? (URLショートナーではない)

johnsmithはカスタムURLです。 https://www.example.com/abcのようにPHPでカスタムURLを生成するにはどうすればよいですか?この場合、/abcがカスタムです。 PHPまたはJavaScriptでこのカスタムURLを作成するにはどうすればよいですか?そしてはい私はではないについての話をURLショートナ

+0

また、あなたは、この設定にもあれば、そのビットのハードについてのあなたのホスティングパートナーを求めることができます。私はまた、DirectAdminとそのようなツールもこれらの設定を提供していると思います。私はそれらを使用しないので、私のアンサーは論理的思考に基づいています。 –

答えて

-2

サーバー側でURLを書き換える必要があります。 ApacheやnGinxのように。 PHPやJavaScriptだけではできません。 nginxのでは例えば

rewrite ^(/willsmith/.*)$ /mypath/pages/willsmith.html last; 
+0

どうすればこの仲間ができますか? – Bill

+0

簡単な例を証明することを検討してください! –

+0

サーバーの設定を編集します。書き換えを有効にする。 Apacheの場合:http://httpd.apache.org/docs/current/mod/mod_rewrite.html nGinxの場合:http://nginx.org/en/docs/http/ngx_http_rewrite_module.html –

0

それはあなたのウェブサーバによって処理されるものです。例えばあなたはこのURLを持っている:Apacheでのこの

http://example.com/abc 

ようにあなたがあなたの.htaccessファイルにこのコードを使用してこれを達成することができます

http://example.com/?action=abc 

その後、あなたはそれを書き換えます:

RewriteRule ^([a-zA-Z_.0-9]+) ?action=$1 

コードでは、あなたのURLは数字や文字列で始まるはずですが、私たちは終わりについてはわかりません。 Regexの末尾に$を追加して終了を指定することができます。

htaccessの使い方を知っているかどうかは疑問です。とにかくそれはまったく異なったものであり、単なる文章で説明することはできません。 htaccessの上だけでチュートリアル

htaccess

関連する問題