1

基本的に私は .net 開発者なので、これについてはまったくわかりません。

PHPスクリプト[サイト]を購入し、http://spicyindia.net/で構成しました

ファイル拡張子に php を追加すると、すべてが正常に機能します。

たとえば、正常に動作します

http://spicyindia.net/all.php

しかし

http://spicyindia.net/all

失敗する

私が行ったいくつかのRNDによって、この操作を担当する.htaccessという名前のファイルがあります..

そのファイルもホスティングサーバーにアップロードしました。

同じために必要な追加の構成があるかどうか教えてください。

.htaccess のいくつかの行。

<IfModule mod_rewrite.c>
RewriteEngine On 
RewriteBase /
RewriteRule ^login$ login.php
RewriteRule ^logout$ logout.php

任意の助けをいただければ幸いです。

4

4 に答える 4

3

.htaccessファイルで、これを試してすべてにアクセスし、

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
于 2013-09-29T05:46:53.390 に答える
2

書き換えるだけloginlogout

これを使ってみてください:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

.phpすべてのファイルを書き換えます

于 2013-09-29T05:46:56.833 に答える
1

これにより、すべてwww.domain.com/xyz.phpwww.domain.com/xyz

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

## hide .php extension
# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L,NC]

## To internally redirect /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [L]
于 2013-09-29T05:53:10.117 に答える
0

.php拡張機能を非表示にする場合は、これら 2 つRewriteRuleを削除し、.htaccess を次のようにします。

Options +FollowSymLinks -MultiViews
RewriteEngine On 
RewriteBase /

# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}/+\s(.+?)\.php[\s?] [NC]
RewriteRule ^ /%1 [R=301,L,NE]

# To internally forward /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.+?)/?$ /$1.php [L]

参考:Apache mod_rewrite の紹介

于 2013-09-29T05:47:40.170 に答える