php配置前缀为任一个 .htacess,httpd.ini和.htaccess的写法与配置规则
從昨天到今天下午,我一直都在學習這個東東。由于本站所在主機的服務器是IIS的,我以前本地測試的時候一直都是用的Apache服務器,在網(wǎng)站URL重寫這塊固然也是用的.htaccess文件來實現(xiàn)的。但是網(wǎng)站所在的服務器不支持.htaccess,所以只好用httpd.ini來實現(xiàn)。剛開始的時候確實不知道從哪里入手,現(xiàn)在算是會了,在這里發(fā)表下,希望對遇到同樣困難的朋友有所幫助。
.htaccess實現(xiàn)URL重寫:
在寫.htaccess配置文件時你必須使你的Apache服務器支持這個功能。方法是:打開apache的配置文件httpd.conf,找到這一行:LoadModule rewrite_module modules/mod_rewrite.so
去掉這一行的前面有個#號,表示apache現(xiàn)在已經(jīng)支持URL重寫了。繼續(xù)查找.htaccess找到這幾個單詞:AllowOverride None將none修改為All 然后重啟apache服務器就OK了。現(xiàn)在你可以開始寫.htaccess文件啦。在你的項目下新建一個.htaccess文件,注意不要文件名哦,但是windows系統(tǒng)默認不能新建沒有文件名的文件,這樣你可以安裝一個vim編輯器,具體新建的方法是:先打開這個編輯器,輸入任何一段代碼,再按ESC鍵,然后按住shift鍵和“:”號鍵,這時在編輯器的最底下出現(xiàn)了一個冒號“:”,這時輸入save? .htaccess就把這個文件的文件名保存為了我們想要的.htaccess,然后就是打開這個文件往里面寫我們URL重寫的規(guī)則了。
輸入以下代碼:
RewriteEngine On????????????????? #注釋:開啟URL重寫引擎
RewriteRule ^index.html$ /aichengxu/index.php [L]??? #注釋:URL重寫規(guī)則
估計學PHP的這方面都沒有什么問題,畢竟正則表達式在PHP里面都已經(jīng)非常的詳盡了。下面我們來講一下IIS下的httpd.ini的寫法和規(guī)則。
httpd.ini實現(xiàn)URL重寫:
首先在項目下新建一個httpd.ini文件,打開后在前面幾行輸入以下代碼:
[ISAPI_Rewrite]
CacheClockRate 3600
RepeatLimit 32
接下來就跟.htaccess 規(guī)則一樣開始寫重寫規(guī)則了。但是我們要非常注意他們不同的地方,這也是困擾小編這么久才弄懂的實質(zhì)性的地方;
比如我這樣來寫幾個規(guī)則:
RewriteRule ^/index.html$ /index.php [L]
RewriteRule ^/search_result.html$ /search_result.php [L]
特別注意的地方在于我們要把特殊的字符要用“”,比如上面的 .html 和 .php "?"我們也要轉(zhuǎn)義。這就是特別特別要小心的地方。
總結(jié)
以上是生活随笔為你收集整理的php配置前缀为任一个 .htacess,httpd.ini和.htaccess的写法与配置规则的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab取角马为什么减一,动物世界角
- 下一篇: matlab 小练习,matlab初试牛