2017-03-31 15 views
1

ウェブサイト上のページがこのような構造になっているときの技術は何ですか? example.com/pages/aboutウェブページを構成する方法

背後にあるコードを見ると、問題のページが実際にルート(example.com)に配置されていることがわかります。さらに、example.comのようにURLに何かを追加することは可能です/ pages/about/qwerty)、まだ正しいページを返しますか?

私は単にgoogleを知りません。


私は古典的なASPで動作することを忘れています。 「セマンティックURL」は私が探していたものであることが判明しました。研究の欠如のための私の「ダウン親指」を補うために、ここで私は今朝思い付いたソリューションです:

example.com/about/default.asp:

<%session("jump")="about.asp" 
response.redirect "http://example.com"%> 

example.com/ Default.aspファイルが含まれている必要があります

<%if len(session("jump"))>0 then server.transfer(session("jump"))%> 

をこれは意味的なURLがexample.com/about使用できるようになりますし、得られたページのURLをユーザに提示しません。example.com/about.asp

+1

https://en.wikipedia.org/wiki/Front_controller – ceejayoz

+1

彼らが最も可能性の高いいくつかを使用していますルーティングエンジンの種類。そこには多くのことがあり、そのURLからちょうど言うことは不可能です。たとえば、MicrosoftはASP.Net MVCで実装しており、JavaにはSpring MVCがあります。 PHPにはcodeigniter(その他)があります – mituw16

+1

https://www.google.com/search?q=seo+folder+OR+URL+structure – mplungjan

答えて

2

君は' MVCフレームワークを持たないClassic ASPを使用しているので、おそらくMVCルーティングはあまり役に立たないでしょう。あなたはおそらくgoogleのために "URL書き換え"が必要です。条件付きステートメント内でカスタム404ページを作成してserver.transferを使用するという純粋なASPソリューションがあります(正しい行に沿って考えるようになりました)が、実際にはIIS URL書き換えモジュール。

まず最初に、IIS7以上を使用する必要があります。これは、マイクロソフトが以前のバージョンのOSをサポートしていないことを前提としていることを前提としています。ルールを追加するには、IISマネージャを使用するか、web.configファイルに直接追加します。たとえばexample.com/aboutをabout.aspに、example.com/contactをcontact.asp(ルートディレクトリの両方のファイル)に移動させたい場合は、<system.webServer>セクションに次の行を追加しますweb.configファイル

<rewrite> 
     <rules>    
     <rule name="About" stopProcessing="true"> 
      <match url="^about$"/> 
      <conditions> 
      <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/> 
      <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/> 
      </conditions> 
      <action type="Rewrite" url="about.asp"/> 
     </rule> 
     <rule name="Contact" stopProcessing="true"> 
      <match url="^contact$"/> 
      <conditions> 
      <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/> 
      <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/> 
      </conditions> 
      <action type="Rewrite" url="contact.asp"/> 
     </rule>    
     </rules> 
    </rewrite> 

のMicrosoftのIISのWebサイトで良いのチュートリアルがあります:

https://www.iis.net/learn/extensions/url-rewrite-module/creating-rewrite-rules-for-the-url-rewrite-module

関連する問題