Mod Rewrite
//.htaccess
RewriteEngine On
RewriteRule ^Topic/(.*)/ topic.php?id=$1
//topic.php
en nu doe ik dit dus Topic/1
Maar er staat toch geen output :S doe ik iets verkeerd ??
alvast bedankt.
Gewijzigd op 18/07/2004 09:36:00 door Bram Z
als dat zo is waar kan je dat vinden ?
Gewijzigd op 18/07/2004 09:36:00 door Bram Z
apache
APACHE_INCLUDE no value
APACHE_TARGET no value
Apache Version Apache/1.3.29 (Unix) mod_ssl/2.8.16 OpenSSL/0.9.7a PHP/4.3.4 mod_perl/1.27 FrontPage/5.0.2.2510
Apache Release 10329100
Apache API Version 19990320
Hostname:Port ww.domein.nl:80
User/Group apache(48)/48
Max Requests Per Child: 1000 - Keep Alive: off - Max Per Connection: 100
Timeouts Connection: 300 - Keep-Alive: 15
Server Root /etc/httpd
/////////hier//////
Loaded Modules mod_ssl, mod_php4, mod_perl, mod_frontpage, mod_setenvif, mod_so, mod_headers, mod_expires, mod_auth_anon, mod_auth, mod_access, mod_rewrite, mod_alias, mod_userdir, mod_actions, mod_imap, mod_asis, mod_cgi, mod_dir, mod_autoindex, mod_include, mod_info, mod_status, mod_negotiation, mod_mime, mod_log_referer, mod_log_agent, mod_log_config, mod_env, mod_vhost_alias, http_core
//.htaccess
RewriteEngine On
RewriteRule ^topic/(.*)/ topic.php?id=$1
RewriteRule ^topic/(.*) topic.php?id=$1
//topic.php
zo zal het wel werken ;)
apache
Apache for Windows 95/NT
Apache Version Apache/1.3.27
Apache Release 10327100
Apache API Version 19990320
Hostname:Port localhost:80
Timeouts Connection: 300 - Keep-Alive: 15
Directive Local Value Master Value
child_terminate
0 0
engine
1 1
last_modified
0 0
xbithack
0 0
Maar je ziet staan vanboven apache for windows95/nt maar ik heb xp. Waar vind ik apache voor xp ?
Quote:
XP is NT 5.1Maar je ziet staan vanboven apache for windows95/nt maar ik heb xp. Waar vind ik apache voor xp ?
Dus dat is geen probleem, het lijkt er eerder op dat je de mod_rewrite module uit hebt staan
kijk eens in de php config en ook in de apache config moet het aan staan :)
de module stond al in mijn apache folder maar hoe schakel die nu in :S, ik vind dat echt nergens.
misschien in php.ini?? ;module_rewrite of iets dergelijks?? weet niet zeker of het rewrite moet zijn :) maar lijkt me wel logisch.. gwoon ff zoeken naar 'module' of 'modules' en dan staat het er wel ergens denk ik waar de andere modules ook staan
ja maar staan alleen php modules maar geen apache modules :-(.
en in config.httpd ??
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
#LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule status_module modules/mod_status.so
LoadModule info_module modules/mod_info.so
#LoadModule speling_module modules/mod_speling.so
LoadModule rewrite_module modules/mod_rewrite.so
#LoadModule anon_auth_module modules/mod_auth_anon.so
#LoadModule dbm_auth_module modules/mod_auth_dbm.so
#LoadModule digest_auth_module modules/mod_auth_digest.so
LoadModule digest_module modules/mod_digest.so
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule cern_meta_module modules/mod_cern_meta.so
LoadModule expires_module modules/mod_expires.so
LoadModule headers_module modules/mod_headers.so
#LoadModule usertrack_module modules/mod_usertrack.so
#LoadModule unique_id_module modules/mod_unique_id.so
?>
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
#LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule status_module modules/mod_status.so
LoadModule info_module modules/mod_info.so
#LoadModule speling_module modules/mod_speling.so
LoadModule rewrite_module modules/mod_rewrite.so
#LoadModule anon_auth_module modules/mod_auth_anon.so
#LoadModule dbm_auth_module modules/mod_auth_dbm.so
#LoadModule digest_auth_module modules/mod_auth_digest.so
LoadModule digest_module modules/mod_digest.so
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule cern_meta_module modules/mod_cern_meta.so
LoadModule expires_module modules/mod_expires.so
LoadModule headers_module modules/mod_headers.so
#LoadModule usertrack_module modules/mod_usertrack.so
#LoadModule unique_id_module modules/mod_unique_id.so
?>
Maar mod rewrite werkt alleen als ik dit doen,
http://localhost/Index
als er een bestand bestaad met de naam index.php,
maar de mod rewrite voor .htaccess werkt no niet :(.
http://localhost/bestandzonderextensie werkt weer wel ...
Das mss een fout ofzo, ik weet het niet maar ja dan zonder zeker :-(.
T zou wel moeten werken :(
Maar wa kan je er aan doen ???
Zal iemand hier toch wel weten :)
Waarschijnlijk niet maar kheb het al aangevraagd op een ander forum en als ik het antwoord weet zal ik het hier posten.
[2] Na het aanpassen van je webconfig, heb je je webserver wel opnieuw opgestart?
#
# Each directory to which Apache has access, can be configured with respect
# to which services and features are allowed and/or disabled in that
# directory (and its subdirectories).
#
# First, we configure the "default" to be a very restrictive set of
# permissions.
#
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
[ knip ]
#
# This controls which options the .htaccess files in directories can
# override. Can also be "All", or any combination of "Options", "FileInfo",
# "AuthConfig", and "Limit"
#
AllowOverride All
[ knip ]
# Control access to UserDir directories. The following is an example
# for a site where these directories are restricted to read-only.
#
#<Directory "C:/Apache/users">
# AllowOverride FileInfo AuthConfig Limit
# Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
[ knip ]
# Note that if you include a trailing / on fakename then the server will
# require it to be present in the URL. So "/icons" isn't aliased in this
# example, only "/icons/". If the fakename is slash-terminated, then the
# realname must also be slash terminated, and if the fakename omits the
# trailing slash, the realname must also omit it.
#
Alias /icons/ "C:/Apache/icons/"
<Directory "C:/Apache/icons">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
[ knip ]
# This Alias will project the on-line documentation tree under /manual/
# even if you change the DocumentRoot. Comment it if you don't want to
# provide access to the on-line documentation.
#
Alias /manual/ "C:/Apache/htdocs/manual/"
<Directory "C:/Apache/htdocs/manual">
Options Indexes FollowSymlinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
[ knip ]
# "C:/Apache/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "C:/Apache/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
Dit zijn alle allowoverrides in mijn httpd.conf ...
Ja het werkt mss ij jou maar bij mij niet, hoe dan ook ik heb gewoon mijn site op internet gezet en beveiligd met ip check dus no problemo.