2016-12-24 15 views
1

私はURLを書き直すのが初めてで、ネット上の多くの記事を読んでいますが、探したいものが見つかりません。私はのようなURLを持っていて、それをhttp://example.com/12345のようにしたいと思っています。どうすればいいですか?それが役立つと知っている良い記事があれば。クエリIDの代わりにurlのページ名を非表示にするには

注:私はページ拡張を非表示にする他のページもあります。

現在ここには私の.htaccessは

# Do not remove this line or mod_rewrite rules and search engine friendly URLs will stop working 
RewriteBase/
ErrorDocument 404 http://www.flexo.pe.hu/404error 

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 
RewriteRule ^([\w-]+)$ download.php?id=$1 [QSA,L] 


<IfModule mod_deflate.c> 
    # Compress HTML, CSS, JavaScript, Text, XML and fonts 
    AddOutputFilterByType DEFLATE application/javascript 
    AddOutputFilterByType DEFLATE application/rss+xml 
    AddOutputFilterByType DEFLATE application/vnd.ms-fontobject 
    AddOutputFilterByType DEFLATE application/x-font 
    AddOutputFilterByType DEFLATE application/x-font-opentype 
    AddOutputFilterByType DEFLATE application/x-font-otf 
    AddOutputFilterByType DEFLATE application/x-font-truetype 
    AddOutputFilterByType DEFLATE application/x-font-ttf 
    AddOutputFilterByType DEFLATE application/x-javascript 
    AddOutputFilterByType DEFLATE application/xhtml+xml 
    AddOutputFilterByType DEFLATE application/xml 
    AddOutputFilterByType DEFLATE font/opentype 
    AddOutputFilterByType DEFLATE font/otf 
    AddOutputFilterByType DEFLATE font/ttf 
    AddOutputFilterByType DEFLATE image/svg+xml 
    AddOutputFilterByType DEFLATE image/x-icon 
    AddOutputFilterByType DEFLATE text/css 
    AddOutputFilterByType DEFLATE text/html 
    AddOutputFilterByType DEFLATE text/javascript 
    AddOutputFilterByType DEFLATE text/plain 
    AddOutputFilterByType DEFLATE text/xml 

    # Remove browser bugs (only needed for really old browsers) 
    BrowserMatch ^Mozilla/4 gzip-only-text/html 
    BrowserMatch ^Mozilla/4\.0[678] no-gzip 
    BrowserMatch \bMSIE !no-gzip !gzip-only-text/html 
    Header append Vary User-Agent 
</IfModule> 

答えて

1

であることは私に404エラーが発生します

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^([\w-]+)$ $1.php [QSA,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([\w-]+)$ page.php?id=$1 [QSA,L] 
+0

、あなたのルートディレクトリに、このようにそれを試してみてください。 – Ayan

+0

あなたの '.htaccess'によれば、あなたは' .php'を削除するためにすでに使用されているので、このような状況では 'id/12323'のようなものを使用しなければならないので、このルールを選ぶことはできません。 –

+0

実際に私はbit.ly/tiny url/goo.glのようなサービスを作成しています。リンクを短縮すると、 'example.com/12345'のようなものが必要です。 – Ayan

関連する問題