2010-06-24 50 views
0

請幫幫我。如何爲www.example.com/search.php?q=skipsoft更改爲www.example.com/skipsoft?子文件夾中的網址?

+0

你能告訴我們更多。你到底想要什麼? – Kyra 2010-06-24 16:18:04

+0

這是一個.htaccess的mod-rewrite問題嗎? – 2010-06-24 16:19:32

+0

您如何知道www.mydomain.com/some_existing_file_or_script不是搜索?至少你的搜索網址應該看起來像www.mydomain.com/s/search_value – jigfox 2010-06-24 16:20:28

回答

1

如果要重定向一切你可以,如果你使用Apache做這樣的事情在你的.htaccess文件:

RewriteEngine On 
RewriteRule ^(.*)$ /search.php?q=$1 [L,R] 

但我會建議是這樣的:

RewriteEngine On 
RewriteRule ^/s/(.*)$ /search.php?q=$1 [L,R] 

這將匹配www.yourdomain.com/s/author和www.yourdomain.com/search.php?q=author。

+0

[L,R]是什麼?請! – skipsoft 2010-06-24 16:44:17

+0

** L **:最後一條規則,因此不會檢查更多規則。 ** R **:重定向 – jigfox 2010-06-24 16:53:00

+0

謝謝...我得到它....哇! – skipsoft 2010-06-24 17:05:28

0

如果不使用JavaScript(修改網站的基本部分,比如搜索是一個壞主意),那麼您將無法使表單提交數據到不在form/pagename中的頁面?q =查詢或w/e。

但是,如果你只是想剃PHP擴展的,這將這樣的伎倆:

Options +FollowSymLinks 
Options +Indexes 
RewriteEngine on 
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 

在你的.htaccess文件,這將讓這個以.php的任何文件擴展名可以無需訪問。

相關問題