2016-10-14 7 views
0

:\ xamppの\ htdocsに\ MYNAME \:私は、これはCにリンクする必要がありフラットURLは:HTMLアンカーでパスを剥奪Cで

<a href="/aboutus">About Us</a> 

持っている\ xamppの\ htdocsに\ MYNAME \ MyProjectと\ index.htmlをmyproject \ aboutus.html。私はlocalhostで

私はこのように見えるようにURLをしたいと思います:

localhost/myname/myproject/ 
localhost/myname/myproject/aboutus 

しかし、私はこの仕事をするためにルールを書き換えURLを作成する方法を見つけ出すように見えることはできません。

<a href="/myname/myproject/aboutus">About Us</a> 

しかし、私はそれを行うにはしたくない:私はHTMLでパスを入れた場合に動作します 唯一のものです。

私のC:\ xamppの\ htdocsに\ MYNAME \ MyProjectと\ .htaccessファイル:

<IfModule mod_rewrite.c> 
# Enable url rewriting 
RewriteEngine On 

RewriteBase /myname/myproject/ 

# Don't rewrite explictly requested paths 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

# URL rewriting rules 
#TEST RewriteRule aboutus /myname/myproject/aboutus.html 
RewriteRule ^([0-9]+).html/$ $1\.html 

</IfModule> 

私はここで間違って何をしているのですか?

答えて

0

変更してみてください:

RewriteRule ^([0-9A-Za-z\-_]+)/?$ $1\.html

RewriteRule ^([0-9]+).html/$ $1\.html

をあなたは間違ってやっていることは、正規表現です。ページ名に0〜9の文字しか使用できません。また、最後に/?に注目してください。それは/オプションを作るためのものです。

+0

ありがとうございます!正規表現が間違っていると感じました。しかし、問題はもっと深くなるようですが、 'RewriteRule aboutus aboutus \ .html'でも(hrefタグにパスを入れない限り)動作しません。常にhttp:// localhost/xampp /にリダイレクトされます。 – woodduck

関連する問題