문제

내가 사용하고 호스팅 공유와 함께 IIS7 및 지원 PHP.나는 실행하려고 워드프레스 블로그와 함께"pretty url"(제거 index.php).이 호스팅 제공되지 않을 설치하려는 URLRewrite 모듈 옵션을 사용할 수 없다.내가 찾는 플러그인은 워드프레스는 제거됩니다 index.php 에서 영구 Url 이 변경하는 404 페이지 index.php 는데릭...는 작동하지 않습니다.

나는 익숙한 URL 재작성에 대해 ASP.NET 웹사이트,하지만 나는 확실하지 않는 방법에 대해 이동을 위해 그것 PHP.호스팅 설정을 보인 지원 ASP.NET PHP 같은 시간에,그래서 나는 생각하고 그것은 것을 실행 가능한 재작성을 통해 코드 ASP.NET 지만,나는 확실하지 않는 방법에 대해 이동하다.

누군가가 어떤 이는 어떤 아이디어에 대한 최고의 방법을 적용해야 합니다.면 아무것도 지도 내에서 올바른 방향으로 또는다면 내가 그것을 자신을 그림,나는 것보다 더 행복하는 코드를 공유하기 위해 누군가는 필요할 수 있습니다.

도움이 되었습니까?

해결책 2

감사에 대한 제안.

내 호스트 결국 설치 IIRF 고 일했습니다.이라는 파일 IsapiRewrite4.ini 에 대한 재작성 규칙이 있습니다.을 얻기 위해서는 내 Wordpress 설치 없이 실행 index.php URL 에서 모든 해야 했다 추가합니다:

RewriteRule ^/sitemap.xml$   - [L]
RewriteRule ^/(?!index.php)(?!wp-)(.*)$ /index.php/$1

첫 번째 라인할 수 있습에 대한 요청 sitemap.xml 파일입니다.두 번째 라인을 제거 처리 index.php 에서 URL 이 있습니다.그것은 잘 될 것 같 성능 관점에서뿐만 아니라,나는 보지 못했 문제 페이지의 응답 속도가 느려서 모두.

희망이 이 도움이 될 것입니다 누군가가 다른 사람에 필요한 기능을 수행할 수 있습니다.

다른 팁

내가 사용하는 ManagedFusion Url 재작성기404error page블로그.

이 ManagedFusion Url 재작성기 필요한 파일이라고 ManagedFusion.재작성기.규칙을 모방하는.htaccess,생했습니다 그것으로 주변이 꽤 바로 그것을 얻기 위해서가 포함되 내가 무엇을 현재에 내:

#  Managed Fusion Url Rewriter
#  http://managedfusion.com/products/url-rewriter/
#
#  Developed by: Nick Berardi
#       Support: support@managedfusion.com
#
RewriteEngine on

#
# Place Rules Below
#

# misc WordPress rewrites
RewriteRule ^/wp-login\.php$ /wp-login.php [L]
RewriteRule ^/wp-comments-post\.php$ /wp-comments-post.php [L]
RewriteRule ^/wp-admin/(.*)$ /wp-admin/$1 [L]

# deny access to evil robots site rippers offline browsers and other nasty scum
RewriteCond %{HTTP_USER_AGENT} ^Anarchie [OR]
RewriteCond %{HTTP_USER_AGENT} ^ASPSeek [OR]
RewriteCond %{HTTP_USER_AGENT} ^attach [OR]
RewriteCond %{HTTP_USER_AGENT} ^autoemailspider [OR]
RewriteCond %{HTTP_USER_AGENT} ^Xaldon\ WebSpider [OR]
RewriteCond %{HTTP_USER_AGENT} ^Xenu [OR]
RewriteCond %{HTTP_USER_AGENT} ^Zeus.*Webster [OR]
RewriteCond %{HTTP_USER_AGENT} ^Zeus
RewriteRule ^.* - [F,L]

# remove www
RewriteCond %{HTTP_HOST} ^www\.robboek\.com$ [NC]
RewriteRule ^(.*)$ http://robboek.com$1 [R=301]


# redirect old urls
RewriteRule ^/2008/12/blog-on-hold.html$ /2008/12/12/blog-on-hold/ [R=301]
RewriteRule ^/2008/11/google-chrome-wont-start-in-vista-x64\.html$ /2008/11/16/google-chrome-wont-start-in-vista-x64/ [R=301]
RewriteRule ^/2008/11/pass-community-summit-2008-events.html$ /2008/11/14/pass-community-summit-2008-events-calendar/ [R=301]
RewriteRule ^/2008/11/fort-stevens-camping-trip.html$ /2008/11/14/fort-stevens-camping-trip/ [R=301]
RewriteRule ^/2008/10/first-post.html$ /2008/10/10/first-post/ [R=301]
RewriteRule ^/blog/CommentView,guid,1d8cba50-0814-4c89-86df-eca669973e8e.aspx$ /2006/09/29/junctions-in-windows-vista/ [R=301]
RewriteRule ^/blog/2006/09/29/JunctionsInWindowsVista.aspx$ /2006/09/29/junctions-in-windows-vista/ [R=301]

# rewrite all nonexistent files and directories to use index.php for WordPress
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php$1

규칙을 처리하는 꽤 url 을 제거하 www,그리고 여러 가지로 리디렉션 이전 url 이전 블로그입니다.

나는 또한"파일 404.php"나는 설정으로 내 사용자 지정 404 오류 메시지가 나타납니다.이 필요하지 않습니다 꽤 url 에만 사용할 수 있는 워드프레스는 404 페이지에서 사용자 지정 테마입니다.여기에 내용:

<?php
$qs = $_SERVER['QUERY_STRING'];
$pos = strrpos($qs, '://');
$pos = strpos($qs, '/', $pos + 4);
$_SERVER['REQUEST_URI'] = substr($qs, $pos);
$_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'];
include('index.php');
?>

도움이 되기를 바랍니다.는 매우 잘 작동한다.

-Rob

업데이트:나는 그냥 게시 블로그 기사에 나를 경험 워드프레스를 사용하에 IIS7

변화하는 404 페이지 index.php 정입니다.그렇지 않은 경우,플러그인은 지원되지 않을 수도 있습 IIS.

가 xml"웹.config"파일에서 IIS 않는다.htaccess 지시어가 아파치 HTTPD.(i.e재정의 웹 서버 설정에 의해 정적 파일 구성).그것은에서 널리 이용되는 ASP.NET 응용 프로그램.

사용자 지정 오류를 워드프레스에서 IIS7.0 이것이 작동하지 않는 경우,어느 당신이 시도할 수 있는 서비스 제공을 요청하여 설정합니다.그들이 이 설정을 구성할 수 있을 통해 IIS 관리 콘솔에 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top