2

最近、サーバーに Web サイトを再インストールしました。システム管理者は、これは完全に再構築されたものであると述べており、実際にそのように見えますが、何か違うことが起こっています。私はもともとサイトを開発していませんでした。開発した人はもう利用できません。

管理サイトの URL は次のとおりです。

//admin.site.com/index.php/schedules

以前は、そうあるべきだった

//admin.site.com/schedules

余分な index.php が URL に挿入されています。しかし、管理サイト内のすべてのリンクには index.php が含まれていないため、機能しません。index.php を任意の URL に挿入すると、機能します。この index.php はどこから来たのか、リンクが機能するように書き換えルールから削除するにはどうすればよいですか。

これは、私の httpd.conf ファイルの読み取り内容です。

# Helicon ISAPI_Rewrite configuration file
# Version 3.1.0.56

# turn on rewriting RewriteEngine On RewriteBase /

# for all files not found in the file system,
# reroute to "index.php" bootstrap script,
# keeping the query string intact. 
RewriteCond %{HTTP_HOST} ^admin.site.com$ 
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteCond %{HTTP_HOST} ^admin.site.com$ 
RewriteRule ^.*$ index.php [NC,L]

ありがとうございました!どんな助けでも大歓迎です。

4

1 に答える 1

-1

ApacheModrewrite を実装して有効にする必要があります。そして、.htaccess ファイルを admin.site.com フォルダーに配置します。その内容は次のようになります。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d


RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
于 2009-09-23T13:44:44.907 に答える