2017-04-22 108 views
0

我一直在尋找所有的互聯網,但我沒有運氣。我找到了一些答案,但它是沒有幫助如何使用.htacess隱藏地址欄中的網址

我不如何​​使用.htacess但我發現這個代碼

RewriteEngine on 

# Rewrite /foo/bar to /foo/bar.php 
RewriteRule ^([^.?]+)$ %{REQUEST_URI}.php [L] 

# Return 404 if original request is /foo/bar.php 
RewriteCond %{THE_REQUEST} "^[^ ]* .*?\.php[? ].*$" 
RewriteRule .* - [L,R=404] 

# NOTE! FOR APACHE ON WINDOWS: Add [NC] to RewriteCond like this: 
# RewriteCond %{THE_REQUEST} "^[^ ]* .*?\.php[? ].*$" [NC] 

它似乎要禁止所有的頁面,除了指數

http://www.skymount.in/mega_menu.php?id=%27503732-u_submenuid%27
這是鏈接 我希望它看起來像
http://www.skymount.in/mega_menu.php
也許
http://www.skymount.in/mega_menu

請幫助

回答

0

的$ 1表示 「使用原始URL的第一部分捕獲」。爲了捕獲原始URL的一部分,你需要使用括號來捕捉它是這樣的:

RewriteRule ^/mega_menu/(.*) /$1 

這意味着「採取任何開頭/ mega_menu /,然後捕獲接下來,把。!那到變量$ 1重寫只是$ 1變量和追加原始查詢字符串

我希望它可以幫助你

+0

沒有運氣請協助,如果你可以進一步協助 – coolmonster

-1

使用此作爲整個.htaccess文件內容:

RewriteEngine on 
RewriteRule ^mega_menu\.php$ mega_menu.php?id=%27503732-u_submenuid%27 [NC] 
+0

我應該改變整個.htaccess與這兩行或將它們添加在我的.htacces – coolmonster

+0

整個.htaccess – Hossam

+0

不幸運的兄弟...它什麼也沒有 – coolmonster